Nagios überwacht sich selbst
Wer kennt es nicht – Nagios wird zur Systemüberwachung eingesetzt, aber man bekommt es einfach nicht mit, wenn das System hängt und sich dadurch die Stati der ganzen Services und Hosts nicht mehr ändern. Oder die Geschäftsleitung bzw. die IT Leitung will täglich sehen, ob die Systemüberwachung läuft, ist aber zu bequem sich dies im Browser anzusehen…
Ich hatte beide Fälle zeitgleich – und habe eine simple Lösung gefunden! Unser Nagios hat ein Handy via Gnokii angeschlossen – unsere IT-Leiter haben Handys und sind Nagiosmeldungen via SMS gewohnt. Es bot sich also quasi an, das ganze über eine SMS zu lösen.
Da es recht unpraktisch ist Nagios eine SMS senden lassen zu wollen wenn Nagios (als Software) ausgefallen ist, habe ich mir das nachfolgende Shellscript gefallen lassen:
1 2 3 4 5 | #!/bin/bash STATE=`/usr/lib/nagios/plugins/check_nagios -e 5 -F /var/log/nagios3/nagios.log -C /usr/sbin/nagios3` ZEIT=`date` echo $STATE - Last check: $ZEIT | gnokii --sendsms Telefonnummer1 echo $STATE - Last check: $ZEIT | gnokii --sendsms Telefonnummer2 |
Per Cron jeden Tag direkt zum Bürostart ausgeführt informiert es per SMS eine beliebige Anzahl von Empfängern per SMS ob Nagios “up and running” ist, oder eben nicht – und das mit den sowieso schon vorhandenen Bordmitteln eines Nagiosservers.



