Nagios: Capi Treiber für Asterisk überwachen
Ich wollte mit Nagios überwachen ob der CAPI Treiber geladen ist. Mein Asterisk Server ist an eine Fritzbox angeschlossen und stellt einen Anrufbeantworter bereit und verbindet mein Cisco 7960 SIP Telefon mit dem normalen Telefonnetz. Der Ansatz ist folgender; Prüfe ob capiinfo einen Fehler liefert. Wenn Fehler dann ist etwas falsch im Staate Dänemark. Ansonsten alles gut ;-) Zuerst das Script welches das prüft und dann den Eintrag in checkcommands.cfg und services.cfg. Capiinfo braucht root Rechte. Also immer daran denken
vi /opt/c/nagios/check-asterisk-capi.sh
#!/bin/bash
capi="`/usr/bin/capiinfo | grep -c CAPI`"
if [ $capi -eq 0 ] ; then
echo "ISDN Critical: lines down"
exit 2
fi
echo "ISDN: CAPI OK "
exit 0
vi /etc/nagios/checkcommands.cfg
define command{
command_name check_asterisk_capi
command_line sudo /opt/c/nagios/check-asterisk-capi.sh
}
vi /etc/nagios/services.cfg
define service{
use service-level-2
host_name mail
service_description Asterisk-CAPI
check_command check_asterisk_capi
notes_url /nagios/cgi-bin/wiki.cgi?host=$HOSTNAME$&srv=$SERVICEDESC$
}