Nagioscheck-Reschedule per Kommandozeile: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PoC (Diskussion | Beiträge) (Neu) |
(kein Unterschied)
|
Aktuelle Version vom 29. Oktober 2009, 18:51 Uhr
Normalerweise wird man einen Servicecheck in Nagios per cgi/Weboberfläche anweisen, nochmals außerhalb der gesetzten Checkzeiten zu löschen. Ist aber eine Vielzahl gleicher Checks erneut auszuführen, so lohnt sich der Aufwand, das per Kommandozeile zu erledigen, recht schnell.
Nagios bekommt über den Socket nagios.cmd von den cgi-Scripts eine Eingabe nach folgendem Muster:
[1256832326] SCHEDULE_FORCED_SVC_CHECK;Kunde.Vpnhost;CPU Load;1256832321
Die Ziffern entsprechen dem UNIX-Timestamp, der Rest ist selbsterklärend.
Folgendes Scriptlet kann hier sehr helfen:
UNIXSTAMP=`date '+%s'` printf "[%d] SCHEDULE_FORCED_SVC_CHECK;%s;Upgraded libs;%d\n" \ ${UNIXSTAMP} Kunde.Vpnhost ${UNIXSTAMP} > /var/log/nagios/rw/nagios.cmd
Achtung, je nach Distro und Nagiosversion liegt nagios.cmd an unterschiedlichen Orten.