[PYTHON] [blackbird-ntp] Überwachen Sie die ntpq-Informationen (Offset, Jitter usw.) mit der Amsel

blackbird ntp plugin

Dieses Plugin erhält verschiedene Informationen von der Ausgabe von ntpq und sendet die Daten an das Backend.

ntp1.png

ntp2.png

ntp3.png

Zu erwerbende Gegenstände

Erkennt den Server, der mit dem NTP-Server referenzsynchronisiert ist, anhand der Ausgabe von "ntpq -c peer" Der Trigger wird ausgelöst, wenn kein Server als Referenz synchronisiert wird

Ergebnis von 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

In diesem Fall ist 10.0.0.1 referenzsynchronisiert, also holen Sie sich die verschiedenen Werte in die Zeile 10.0.0.1.

bekommt nicht wann

Install

Amsel Körper

Bitte installieren Sie unter hier.

Install ntp plugin

Sie können entweder setup.py oder rpm verwenden.

Installieren Sie mit setup.py

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

mit U / min installieren

yum install blackbird-ntp --enablerepo=blackbird

ntpq erforderlich

Dieses blackbird-ntp führt intern / usr / sbin / ntpq aus Wenn Sie die Binärdatei ntpq nicht haben, geben Sie sie ein

(Wenn Sie das ntp-Protokoll von Python sprechen lassen, benötigen Sie kein ntpq, aber Sie können es bald tun.)

Plugin setzen

Die Konfiguration befindet sich in / 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

Wenn der Pfad von "ntpq" anders ist, ändern Sie ihn bitte. Sie können den Remote-Server auch überwachen, indem Sie den Host festlegen

Das Standardüberwachungsintervall beträgt 60 Sekunden (die Erkennung beträgt 600 Sekunden), aber wenn Sie es ändern möchten

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


interval = 30
lld_interval = 300

Bitte angeben als

Starten Sie blackbird neu, wenn Sie fertig sind

sudo /etc/init.d/blackbird restart

Überprüfen Sie, ob Daten auf Zabbix eingehen

Die Zabbix-Vorlage finden Sie im Github-Repository. Importieren Sie es in Zabbix und wenden Sie es auf den Zielserver an

** Wenn der Hostname unter Zabbix und der Hostname des Servers, auf dem Blackbird ausgeführt wird, unterschiedlich sind, müssen Sie den Hostnamen auf / etc / blackbird / conf.d / ntp.cfg festlegen. ** Spiel mit Zabbix

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


hostname = your_static_hostname

Andere

Zabbix hat derzeit keine gute Möglichkeit, die Zeitsynchronisation zu überwachen. Mit dem Agenten können Sie überwachen, ob sich die Zeit von Zabbix Server unterscheidet.

Recommended Posts

[blackbird-ntp] Überwachen Sie die ntpq-Informationen (Offset, Jitter usw.) mit der Amsel
[Amsel-Redis] Überwachen Sie Redis mit Amsel
[blackbird-rabbitmq] Überwache rabbitmq mit Amsel
[Amsel-Nginx] Überwachen Sie Nginx mit Amsel
[Amsel-Aerospike] Überwachen Sie Aerospike mit Amsel
[blackbird-xfs] Überwache xfs mit Amsel
[Amsel-Mysql] Überwachen Sie Mysql mit Amsel
[Amsel-memcached] Monitor Mit Amsel zwischengespeichert
[Amsel-Fio-Status] Überwachen Sie ioDrive (Fusion-IO) mit Amsel
[Amsel benannt] Monitor Binden (benannt) mit Amsel