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