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
}