Um unserer Server optimal überwachen zu können, habe ich eine Lösung implementiert, wie die benötigten Updates durch Nagios überwacht werden können.
Leider ist dies nicht eine Standardfunktion von NSClient++ und auch per SNMP habe ich nichts schlaues gefunden, also habe ich eine Lösung mittels Scripts und NRPE implementiert.
Damit das klappt, muss zuerst dieses Script auf der zu überwachenden Maschine abgelegt werden. Ich habe dazu den Ordner C:\Program Files\NSClient++\scripts verwendet.
Nun kann es an die Konfiguration gehen. Dazu müssen einige Einstellungen in der NSC.ini-Datei angepasst werden. Natürlich ist NRPE bereits aktiviert und deshalb auch einkommentiert:
NRPEListener.dll
Aber es wird auch die folgende DLL gebraucht:
; Script to check external scripts and/or internal aliases. CheckExternalScripts.dll
Dann wird noch der passende Port festgelegt:
[NRPE] ;# NRPE PORT NUMBER ; This is the port the NRPEListener.dll will listen to. port=5666
Ganz praktisch ist es auch, das Timeout hochzusetzen:
;# COMMAND TIMEOUT ; This specifies the maximum number of seconds that the NRPE daemon will allow plug-ins to finish executing before killing them off. command_timeout=60 ;# SOCKET TIMEOUT ; Timeout when reading packets on incoming sockets. If the data has not arrived withint this time we will bail out. socket_timeout=30
Um es sicherer zu machen, verbieten wir noch Argumente zu übergeben.
;# COMMAND ARGUMENT PROCESSING ; This option determines whether or not the NRPE daemon will allow clients to specify arguments to commands that are executed. allow_arguments=0
Natürlich wollen wir auch SSL verwenden:
;# USE SSL SOCKET ; This option controls if SSL should be used on the socket. use_ssl=1
Nun können wir auch schon unser Script angeben:
