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/
- 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