Freewaregruppe Monitoring/Nagios-Plugins
Windows-Plugin: Prüft die Windows Systemzeit gegen eine NTP-Zeitquelle
check_w32tm ist ein Windows-Plugin für Nagios, welches die Windows Systemzeit gegen eine NTP-Zeitquelle prüft.
Das Windows-Tool w32tm.exe
Aufgerufen wird das Script normalerweise immer mit der vergleichenden NTP-Quelle:
C:> check_w32tm.exe host=<NTP-Source>
Zu Debuggingzwecken kann es aber auch mit einer ausführlicheren Ausgabeoption aufgerufen werden (dieser Modus eignet sich nicht für den Dauerbetrieb, sondern dient nur Testzwecken!).
Es werden dann detailliert die Stati der einzelnen Komponenten ausgegeben:
C:> check_w32tm.exe host=ptbtime1.ptb.de debug
Host: ptbtime1.ptb.de Warning: 5 Critical: 10 Timeout: 15 ptbtime1.ptb.de wird verfolgt [192.53.103.108:123]. 1 Proben werden gesammelt. Es ist 25.09.2014 08:17:59. 08:17:59, +00.4795167s Offset: 0,4795167 OK: Offset to ptbtime1.ptb.de: 0,4795167s
Für Informationen zum Plugin und dessen Nutzung kann es mit der Hilfeoption aufgerufen werden:
C:> check_w32tm.exe help
check_w32tm - Revision: 1.1 Copyright (C) 2014 LuftEngineering GmbH Report Bugs to:info@luft-it.de check_w32tm plugin for Nagios. Compares localtime with a timeserver. Using w32tm .exe Usage: host - Timeserver (required) warning - Warning threshold (default=5) critical - Critical threshold (default=10) timeout - Seconds before the plugin times out (default=15) version - Plugin version help - Show this text debug - Print details. NOT for use with nagios
Vorzugsweise wird das Plugin in das Skriptverzeichnis kopiert, in dem man seine Prüfskripte unter Windows ablegt.
Bei Einsatz von NSClient++ wird in der Initialisierungsdatei nsc.ini ein Eintrag ähnlich diesem erzeugt, der auf check_w32tm verweist:
... [/modules] NRPEServer=enabled CheckExternalScripts=enabled [/settings/NRPE/server] allow arguments=true [/settings/external scripts/scripts] check_w32tm=scripts\check_w32tm.exe host=ptbtime2.ptb.de ...
Prüfung der eingestellten Zeit, zu grosse Abweichung:
C:> check_w32tm.exe host=ptbtime1.ptb.de
CRITICAL: Offset to ptbtime1.ptb.de: 662s
2019-01-22
check_w32tm 1.9 – für Windows 2016 und 2019 Serversysteme
2016-06-10
1.5 – Support for german (and english) Server OS
2015-11-02
1.4 – Support for .Net 4.5
2014-20-10
1.3 – Add RegEx to find TimeDiff in output and add perf data
2014-11-07
1.2 – Support for czech OS
2014-06-07
1.1 – Support for .Net 3.5 and 64 bit OS
2012-21-01
1.0 – First public version
check_w32tm wird unter der GNU General Public License zur Verfügung gestellt.
Joachim Luft beantwortet gerne Ihre Fragen zu diesem Plugin und freut sich natürlich auch über eine kleine Spende!