Nagios: Capi Treiber für Asterisk überwachen

nagios.jpgIch 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

asterisklogo.jpgvi /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$
     }
 

201005-nagios-asteriks.png