UPC Nagios SNMP Wrapper Bash Scripts

Wrapper muss im selben verzeichnis wie check_snmp liegen

/usr/lib/nagios/plugins/


#!/bin/sh
CHECK_SNMP="`dirname $0`/check_snmp"
if [ ! -x $CHECK_SNMP ]; then
 echo "UNKNOWN: Cannot find check_snmp plugin"
 exit 3
fi
#echo `$CHECK_SNMP "$@"`
BUFFER=`$CHECK_SNMP "$@"`
#2>&1`
RETURN=$?

MODUS=`echo $BUFFER | cut -d" " -f4`

case "$MODUS" in

2) echo "$MODUS - On Line " ;;
3) echo "$MODUS - On Battery " ;;
4) echo "$MODUS - On Smart Boost" ;;
5) echo "$MODUS - Timed Sleeping";;
6) echo "$MODUS - Software Bypass" ;;
7) echo "$MODUS - Off" ;;
8) echo "$MODUS - Rebooting" ;;
9) echo "$MODUS - Switched Bypass" ;;
10) echo "$MODUS - Hardware Failure Bypass" ;;
11) echo "$MODUS - Sleeping Until Power Returns" ;;
12) echo "$MODUS - On Smart Trim" ;;

esac

exit $RETURN
define command{
 command_name    check_snmp_usv_bat_mode
 command_line    $USER1$/snmp_usv_change -H $HOSTADDRESS$ -C $USER5$ -o .1.3.6.1.4.1.318.1.1.1.4.1.1.0 -c $ARG1$
}
#2 = On Line -> Aufgeladen</pre>
#3 = On Battery
#4 = On Smart Boost
#5 = Timed Sleeping
#6 = Software Bypass
#7 = Off
#8 = Rebooting
#9 = Switched Bypass
#10 = Hardware Failure Bypass
#11 = Sleeping Until Power Returns
#12 = On Smart Trim
define service{
 host_name                       com200
 service_description             USV Battery Mode
 check_command                   check_snmp_usv_bat_mode!1
 max_check_attempts              1
 normal_check_interval           1
 retry_check_interval            1
 check_period                    24x7
 notification_interval           120
 notification_period             24x7
 notification_options            w,u,c,r,f,s
 contact_groups                  admins
}

Einen Kommentar schreiben