Monitorowanie czasu serwera [ Linux / Windows ]

Dla systemów Linux
Na serwerze który ma być monitorowany instalujemy pakiet xinetd

Konfigurujemy plik /etc/xinetd.d/daytime, powinień wyglądać jak poniżej:

Następnie na serwer z którego będziemy monitorować sciągamy plik check_daytime.pl
Nadajemy uprawnienia

Obsługa jest dość oczywista, poniżej przykład

-w i -c to oczywiście dopuszczalna różnica w sekundach.

Źródłem czasu dla skryptu check_daytime.pl jest czas na serwerze z którego wykonujemy odpytanie.

Dla systemów Windows

W przypadku systmów windows sprawa jest prostsza, wystarczy nam jeden skrypt, który można pobrać stąd: check-time.ps1
Wystarczy dodać do konfiguracji NSClienta++ w pliku NSC.ini w sekcji [NRPE Handlers] poniższy wpis

Wpis oznacza że czas będzie porównywany z serwer ntp.nask.pl, maxWarn i maxError to dopuszczalne wartości w sekundach.
Oczywiście musimy jakoś wywoływać zapytanie, np modułem check_nrpe, przykład poniżej:

 

Podsumowanie

Ważne jest aby korzystać z tego samego serwera czasu do walidacji czasu jak i źródła. Tutaj napisałem jak zmienić serwer źródła czasu na systemie Windows.