[PYTHON] [blackbird-ntp] Surveiller les informations ntpq (décalage, gigue, etc.) avec blackbird

blackbird ntp plugin

Ce plugin obtient diverses informations de la sortie de ntpq et envoie les données au backend.

ntp1.png

ntp2.png

ntp3.png

Objets à acquérir

Détecte le serveur qui est synchronisé en référence avec le serveur ntp à partir de la sortie de ntpq -c peer Le déclencheur monte si aucun serveur n'est synchronisé par référence

résultat de ntpq


     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.0.0.1        133.243.238.243  2 u   52   64  377    0.489    0.066   0.388
+10.0.0.2        133.243.238.163  2 u   54   64  377    0.505   -0.007   6.133

Dans ce cas, «10.0.0.1» est synchronisé avec les références, donc obtenez les différentes valeurs dans la ligne «10.0.0.1».

ne reçoit pas quand

Install

corps de merle

Veuillez installer en vous référant à ici

Install ntp plugin

Vous pouvez utiliser setup.py ou rpm.

installer avec setup.py

git clone https://github.com/Vagrants/blackbird-ntp.git
cd blackbird-ntp
python setup.py install

installer avec rpm

yum install blackbird-ntp --enablerepo=blackbird

ntpq requis

Ce blackbird-ntp s'exécute en interne / usr / sbin / ntpq Si vous n'avez pas le binaire ntpq, entrez-le

(Si vous faites parler le protocole ntp à partir de python, vous n'avez pas besoin de ntpq, mais vous pouvez le faire bientôt)

Définir le plugin

config est dans / etc / blackbird / conf.d / ntp.cfg

ini:/etc/blackbird/conf.d/ntp.cfg


[ntp]
module = 'ntp'

# ntpq path
# Default is '/usr/sbin/ntpq'
#
#path = /usr/sbin/ntpq

# ntpq target server
#
#host = 127.0.0.1

# ntpq timeout (ms)
#
#timeout = 1000

Si le chemin de ntpq est différent, veuillez le changer. Vous pouvez également surveiller le serveur distant en définissant l'hôte

L'intervalle de surveillance par défaut est de 60 secondes (600 secondes pour la découverte), mais si vous souhaitez le modifier

ini:/etc/blackbird/conf.d/fio_status.cfg


interval = 30
lld_interval = 300

Veuillez préciser comme

Redémarrez blackbird lorsque vous avez terminé

sudo /etc/init.d/blackbird restart

Vérifiez si les données arrivent sur Zabbix

Les modèles Zabbix peuvent être trouvés dans le référentiel github (https://github.com/Vagrants/blackbird-ntp/tree/master/templates) Importez-le dans Zabbix et appliquez-le au serveur cible

** Si le nom d'hôte sur Zabbix et le nom d'hôte du serveur sur lequel tourne blackbird sont différents, vous devez définir le nom d'hôte sur / etc / blackbird / conf.d / ntp.cfg ** Match avec Zabbix

ini:/etc/blackbird/conf.d/ntp.cfg


hostname = your_static_hostname

Autre

Zabbix n'a pas un bon moyen de surveiller la synchronisation de l'heure pour le moment. Vous pouvez utiliser l'agent pour surveiller si l'heure est différente de celle du serveur Zabbix.

Recommended Posts

[blackbird-ntp] Surveiller les informations ntpq (décalage, gigue, etc.) avec blackbird
[blackbird-redis] Surveiller Redis avec blackbird
[blackbird-rabbitmq] Surveiller rabbitmq avec blackbird
[blackbird-nginx] Surveiller Nginx avec blackbird
[blackbird-aerospike] Surveiller Aerospike avec blackbird
[blackbird-xfs] Surveiller les fichiers xfs avec blackbird
[blackbird-mysql] Surveiller mysql avec blackbird
[blackbird-memcached] Surveiller Memcached avec blackbird
[blackbird-fio-status] Surveiller ioDrive (Fusion-IO) avec blackbird
[blackbird-named] Monitor Bind (nommé) avec blackbird