Etcd est un magasin de valeurs de clés distribuées à code source ouvert qui offre un moyen fiable de stocker des données dans un cluster de machines. Analysez et optimisez votre serveur etcd en configurant notre plug-in. Utilisez nos indicateurs clés pour garantir le fonctionnement continu de votre serveur etcd et prendre des décisions éclairées en matière de dépannage.
Ce document explique en détail comment configurer le plug-in etcd et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs etcd.
Indicateurs de surveillance des performances Etcd :
Les indicateurs clés que nous prenons en charge sont les suivants :
Requêtes GET ayant réussi/échoué
Les indicateurs « gets_success », « gets_fail » donnent le taux de requêtes GET ayant réussi ou échoué reçues par le serveur etcd.
Requêtes SET ayant réussi/échoué
Les indicateurs « sets_success », « sets_fail » donnent le taux de requêtes SET ayant réussi ou échoué reçues par le serveur etcd.
Requêtes DELETE ayant réussi/échoué
L'indicateur « delete_success » donne le taux de requêtes DELETE ayant réussi ou échoué reçues par le serveur etcd.
Requêtes UPDATE ayant réussi/échoué
Les indicateurs « update_success », « update_fail » donnent le taux de requêtes UPDATE ayant réussi ou échoué reçues par le serveur etcd.
Requêtes CREATE ayant réussi/échoué
Les indicateurs « create_success », « create_fail » donnent le taux de requêtes CREATE ayant réussi ou échoué reçues par le serveur etcd.
Requêtes COMPARE et SWAP ayant réussi/échoué
Les indicateurs « compare_and_swap_success » et « compare_and_swap_fail » donnent le taux de requêtes COMPARE et SWAP ayant réussi ou échoué reçues par le serveur etcd.
Requêtes COMPARE et DELETE ayant réussi/échoué
Les indicateurs « compare_and_delete_success » et « compare_and_delete_fail » donnent le taux de requêtes COMPARE et DELETE ayant réussi/échoué reçues par le serveur etcd.
Nombre d'expiration
Utilisez l'indicateur « expire_count » et obtenez le nombre total de clés expirées dans votre configuration etcd.
Observateurs
L'indicateur « watchers » indique le nombre total d'observateurs dans votre configuration etcd.
Demandes d'ajout reçues
Utilisez l'indicateur « self_recv_appendreq_cnt » et obtenez le nombre total de demandes d'ajout traitées par ce nœud.
Demandes reçues par seconde
Utilisez l'indicateur « self_recv_pkg_rate » et obtenez le nombre total de demandes par seconde que ce nœud reçoit. Cet indicateur fonctionne uniquement si le nœud est un suiveur. Pour un nœud principal, la valeur est toujours 0.
Octets reçus par seconde
Utilisez l'indicateur « self_recv_bandwidth_rate » et obtenez le nombre total d'octets par seconde que ce nœud reçoit. Cet indicateur fonctionne uniquement si le nœud est un suiveur. Pour un nœud principal, la valeur est toujours 0.
Demandes envoyées
Utilisez l'indicateur « self_appendreq_cnt » et obtenez le nombre total de demandes d'ajout envoyées par ce nœud.
Demandes envoyées par seconde
Utilisez l'indicateur « self_send_pkg_rate » et obtenez le nombre total de demandes par seconde que ce nœud envoie. Cet indicateur fonctionne uniquement si le nœud est un nœud principal. Pour un nœud suiveur, la valeur est toujours 0.
Octets envoyés par seconde
Utilisez l'indicateur « sendbandwidthrate » et obtenez le nombre total d'octets par seconde que ce nœud envoie. Cet indicateur fonctionne uniquement si le nœud est un nœud principal. Pour un nœud suiveur, la valeur est toujours 0.
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 ou de l'agent Windows de Site24x7 en fonction du système d'exploitation que vous utilisez actuellement
- Installez le plug-in etcd
- L'agent exécutera le plug-in etcd et enverra les données sur le serveur Site24x7.
Conditions préalables :
- Le plug-in nécessite le module Python « psycopg2 » pour extraire les statistiques de la base de données etcd si votre système d'exploitation est Linux.
Installation Linux du plug-in Etcd :
- Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_store
- Download the file "« etcd_store.py » depuis notre référentiel GitHub and place it under the "etcd_store" directory cd etcd_storesudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
- Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_self
- Download the file "« etcd_self.py » depuis notre référentiel GitHub and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
Installation Linux du plug-in Etcd :
- Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_store
- Download the file "« etcd_store.py » depuis notre référentiel GitHub and place it under the "etcd_store" directory cd etcd_storesudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
- Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_self
- Download the file "« etcd_self.py » depuis notre référentiel GitHub and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
Installation Windows du plug-in Etcd :
- Create a directory with the name "etcd_store" and place them under the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\ cd C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\mkdir etcd_store
- Download the file "« etcd_store.ps1 » depuis notre référentiel GitHub and place it under the "etcd_store" directory cd etcd_storewget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.ps1
- Similarly, go to the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\ and create a directory "etcd_self" cd C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\mkdir etcd_self
- Download the file "« etcd_self.ps1 » depuis notre référentiel GitHub and place it under the "etcd_self" directory cd etcd_selfwget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.ps1
Configuration du plug-in Etcd :
- Le chemin python par défaut indiqué dans le script du plug-in est #!/usr/bin/python. Si vous souhaitez fournir un autre chemin d'accès python, remplacez le chemin existant précédé du caractère shebang « #! ».
- Configure host and port values for the etcd plugin Exemple :HOST = "localhost"ADMINPORT = "4848"
- Save the changes and restart the agent. /etc/init.d/site24x7monagent restart
L'exemple ci-dessous concerne une installation Linux
Surveiller les indicateurs supplémentaires :
- Pour surveiller d'autres indicateurs, modifiez les fichiers « etcd_self.py » et « etcd_store.py » pour une installation Linux et ajoutez les nouveaux indicateurs à surveiller Pour une installation Windows, modifiez « etcd_store.ps1 » et « etcd_self.ps1 ».
- Incrémentez la valeur de la version du plug-in dans le fichier où des modifications ont été apportées 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 Redis : surveillez les indicateurs de performance de vos bases de données Redis
- Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
- Plug-in Memcached : analysez les performances de votre serveur Memcached
- Plug-in Nagios : exécutez des milliers de plug-ins Nagios dans Site24x7 sans avoir besoin d'exécuter un serveur Nagios
- 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