Surveillez votre base de données Riak.

La surveillance de Riak est facilitée par des indicateurs essentiels, notamment la mémoire totale affectée, le nombre de FSM GET/PUT actifs, etc.

Riak est une base de données NOSQL open source conçue pour la haute disponibilité, la tolérance aux pannes et une grande évolutivité. Installez et configurez le plug-in Riak et prenez des décisions éclairées en matière de dépannage en suivant les indicateurs critiques.

Ce document explique en détail comment configurer le plug-in Riak et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs Riak.

Indicateurs de surveillance des performances Riak :

Utilisez notre large éventail d'indicateurs et soyez informé des erreurs dangereuses qui requièrent votre attention. Suivez les tendances inattendues grâce à nos graphiques d'indicateurs et résolvez les problèmes aussi rapidement que possible. Les différents indicateurs prêts à l'emploi que nous prenons en charge sont les suivants :

Nombre de connexions de tampon de protocole

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

Mémoire allouée pour le stockage Atom

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

Mémoire allouée aux binaires

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

Mémoire allouée à 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

Nombre de FSM 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

Nombre de FSM 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

Opérations d'index 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

Comment cela fonctionne-t-il ?

  • Connectez-vous à votre compte Site24x7. Inscrivez-vous ici si vous n'en avez pas.
  • Téléchargez et installez la dernière version de l'agent Linux de Site24x7
  • Installer le plug-in Riak
  • L'agent exécutera le plug-in Riak et enverra les données sur le serveur Site24x7

Conditions préalables :

  • Assurez-vous que Riak est installé sur le serveur et qu'il est opérationnel
  • L'extension du plug-in Riak utilise l'URL « /stats » (« http://127.0.0.1:8098/stats ») pour extraire les indicateurs de performance. Elle est configurée par défaut lors de l'installation du serveur Riak. Si ce n'est pas le cas, configurez-la

Installation du plug-in Riak :

  • Créez un répertoire avec le nom « riak », sous le répertoire des plug-ins de l'agent 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
  • Le chemin python par défaut indiqué dans le script du plug-in est #!/usr/bin/python. Si vous souhaitez fournir un autre chemin python, remplacez le chemin existant précédé du caractère shebang #!.
  • Modifiez les valeurs RIAK_HOST, RIAK_PORT, RIAK_STATS_URI, RIAK_USERNAME et RIAK_PASSWORD en fonction de votre configuration
  • 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

Surveillance des indicateurs supplémentaires :

  • Pour surveiller d'autres indicateurs, modifiez le fichier « riak.py » et ajoutez les nouveaux indicateurs à surveiller
  • Incrémentez la valeur de la version du plug-in dans le fichier « riak.py » pour afficher les indicateurs nouvellement ajoutés (par exemple, remplacez la version par défaut du plug-in PLUGIN_VERSION = "1" par PLUGIN_VERSION = "2")

Plug-ins associés :

  • Plug-in GlassFish : surveillez les indicateurs de performance de vos serveurs GlassFish
  • Plug-in ActiveMQ : surveillez les indicateurs de performance de vos instances Apache ActiveMQ
  • Plug-in CouchDB : analysez les performances de vos bases de données Apache CouchDB
  • Plug-in RabbitMQ : surveillez les performances de vos serveurs RabbitMQ
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Créer des plug-ins personnalisés : créez des plug-ins Linux et Windows personnalisés et surveillez les attributs personnalisés