Will man mittels check_nrpe einen String welcher Leerzeichen enthält übergeben sollte dies auf Seite des Nagios Servers als auch beim NRPE Server passieren:
Nagios Check:
check_something!param1!”param with whitespace”
NRPE Server:
command[check_something]=/path/to/check.sh $ARG1$ “$ARG2$”
Die ” auf Seite des Nagios Servers sorgen dafür, dass check_nrpe die Leerzeichen nicht als einzelne Parameter interpretiert, die ” beim NRPE Server sorgen dafür das dieser diese nicht fehlinterpretiert.
Nicht schön, aber es geht.
Will man einen check in Nagios bauen welcher ein Script per NRPE aufruft und diesem mehrere “-” Parameter übergeben kann das zu problem führen wenn NRPE versucht die Parameter selbst zu interpetieren.
Als workaround kann man statt
check_blablub!-ARG1!-ARG2!-ARG3!-ARG4
folgendes konfigurieren:
check_blablub!"-ARG1 -ARG2 -ARG3 -ARG4"
Was nicht zu funktionieren scheint ist:
check_blablub!"-ARG1"!"-ARG2"!"-ARG3"!"-ARG4"
Damit werde ich mich in nächster Zukunft beschäftigen.
Eigentlich simpel aber trotzdem erwähnenswert:
Will man über NRPE einen vbs-Check aufrufen sollte man dieses wie folgt im NRPE-Client eintragen:
command[NRPE_COMMAND_NAME]=C:\WINDOWS\system32\cscript.exe -nologo c:\PATH\TO\vbs.vbs
Und weil der Fehler immer mal wieder auftaucht: vor und nach dem “=” keine Leerzeichen setzen!
Gruß
Bibliothekar