Monitoree su base de datos Riak.

El monitoreo de Riak es más sencillo con métricas críticas que incluyen la memoria total asignada, la cantidad de FSM de GET/PET activos y mucho más.

Riak es una base de datos NOSQL de código abierto diseñada para tener una alta disponibilidad, tolerancia a fallas y gran escalabilidad. Instale y configure el complemento Riak, y tome decisiones fundamentadas de solución de problemas mediante el seguimiento de las métricas críticas.

En este documento, se describe cómo configurar el complemento Riak y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores Riak.

Métricas de monitoreo del rendimiento de Riak:

Utilice nuestra amplia gama de métricas y reciba notificaciones de errores peligrosos que requieren su atención. Realice un seguimiento de tendencias inesperadas a través de nuestros gráficos métricos y solucione los problemas lo más rápido posible. Las siguientes son las diversas métricas de uso inmediato compatibles:

Cantidad de conexiones de búfer de protocolo

Metrics pbc_connects and pbc_active give the total number of protocol buffer connections (PBC) and the number of active PBCs respectively

Memoria asignada para almacenamiento atom

The metrics memory_atom and memory_atom_used give the total amount of memory currently allocated and used for atom storage respectively

Memoria asignada para binarios

Riak is a key/value store and the values are simply stored on disk as binary. The total amount of memory used for binaries is given by memory_binary

Memoria asignada para Erlang

Riak runs on an Erlang virtual machine. Stats on the total memory allocated for Erlang code (memory_code), Erlang Term Storage (memory_ets) and Erlang processes (memory_processes) is critical to properly tune Erlang VM and optimize Riak performance

Cantidad de FSM de GET

GET FSM sibling stats offer a count on the number of siblings encountered by this node on the occasion of a GET request. Metrics node_get_fsm_in_rate and node_get_fsm_out_rate give the average number of GET FSMs enqueued/dequeued by Sidejob respectively

Cantidad de FSM de PUT

FSM time stats represent the amount of time (in microseconds) required to traverse the PUT Finite State Machine (FSM) code, offering a picture of general node health. The number of PUT FSMs active in the last minute is represented by node_put_fsm_active_60s. The metrics node_put_fsm_in_rate and node_put_fsm_out_rate give the average number of PUT FSMs enqueued/dequeued by Sidejob respectively. The number of PUT FSMs actively being rejected by Sidejob’s overload protection in the last minute is given by node_put_fsm_rejected_60s

Operaciones de índice de Vnode

Virtual nodes (vnodes) are processes that manage partitions in the Riak ring. Each Riak node contains multiple vnodes. Get information on the number of GET and PUT operations coordinated by vnodes on a particular node by the metrics vnode_gets and vnode_puts respectively. Also, know the number of local replicas participating in secondary index writes (vnode_index_writes), reads (vnode_index_reads) or deletes (vnode_index_deletes) in the last minute

¿Cómo funciona?

  • Inicie sesión con su cuenta de Site24x7. Regístrese aquí si no tiene una.
  • Descargue e instale la versión más reciente del agente de Linux de Site24x7
  • Instale el complemento Riak
  • El agente ejecutará el complemento Riak y enviará los datos al servidor Site24x7

Requisitos previos:

  • Asegúrese de que Riak esté instalado en el servidor y que esté funcionando
  • La extensión del complemento Riak utiliza la URL “/stats” (“http://127.0.0.1:8098/stats”) para capturar las métricas de rendimiento. Se configura de forma predeterminada durante la instalación del servidor Riak. Si no es así, configúrelo

Instalación del complemento Riak:

  • Cree un directorio con el nombre “riak” en el directorio de complementos del agente de Linux de Site24x7: /opt/site24x7/monagent/plugins/
  • sudo mkdir riak
  • Download the"“riak.py" from our GitHub repository and place it under the"riak" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/riak/riak.py
  • La ruta predeterminada de Python que se proporciona en el script del complemento es #!/usr/bin/python. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
  • Cambie los valores de RIAK_HOST, RIAK_PORT, RIAK_STATS_URI, RIAK_USERNAME y RIAK_PASSWORD para que coincidan con su configuración
  • The server agent will report stats on the performance of Riak server under the Plugins tab in the Site24x7 web client. In case the plugin is not listed in the Site24x7 web client, restart the agent.
    sudo /etc/init.d/site24x7monagent restart

Monitoreo de métricas adicionales:

  • Para monitorear métricas adicionales, edite el archivo “riak.py” y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo “riak.py” para ver las métricas agregadas recientemente (por ejemplo, cambie la versión predeterminada del complemento de PLUGIN_VERSION = “1” a PLUGIN_VERSION = “2”)

Complementos relacionados:

  • Complemento GlassFish: monitoree las métricas de rendimiento de sus servidores GlassFish
  • Complemento ActiveMQ: monitoree las métricas de rendimiento de sus instancias de Apache ActiveMQ
  • Complemento CouchDB: analice el rendimiento de sus bases de datos de Apache CouchDB
  • Complemento RabbitMQ: monitoree el rendimiento de sus servidores RabbitMQ
  • Complementos listos para usar: monitoree toda la pila de aplicaciones con nuestra amplia lista de integraciones
  • Cree complementos personalizados: cree complementos personalizados de Linux y Windows, y monitoree atributos personalizados