Ich muss einen Windows-Host mithilfe der Befehlszeile in Nagios überwachen. Wir können Remote-Linux-Hosts mit NRPE ( check_nrpe
) überwachen, indem wir die Befehlszeile folgendermaßen verwenden:
/usr/local/nagios/check_nrpe -H localhost -c somecommand -t 30
Wie lautet der Befehl in Linux, um Windows-Hosts mithilfe check_nt
eines Plugins zu überwachen? Ich kann erfolgreich mit der grafischen Methode überwachen, die in angegeben istNagios Core-Dokumentation, aber ich möchte die Ausgabe zur weiteren Verarbeitung in Code analysieren.
Ich habe ein einfaches Shell-Skript zur Überwachung dieser Linux-Systeme durch Nagios geschrieben. Jetzt habe ich dieses Skript dem Entwickler gegeben, der es in seinem QT C++-Code verwenden und die Ausgabe im ihm vorgeschlagenen Format erzeugen kann.
Jetzt können wir aber nur Linux-Systeme überwachen, da wir noch keinen Befehl gefunden haben, den wir an das Skript anhängen könnten, damit wir in unserem Code die gewünschte Ausgabe erzeugen könnten.
Antwort1
Tatsächlich habe ich nach langem Suchen diese Lösung gefunden:
/usr/local/nagios/libexec/check_nt -H <host> -p <port> -v <command> -l <value>
Deshalb habe ich dies in meinem Skript wie folgt verwendet:
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v CPULOAD -l 5,80,90,10,80,90
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v USEDDISKSPACE -l c
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v MEMUSE