1. Skript
OMD[site]:~/version/lib/nagios/plugins/eventhandler$ cat restart_win_spooler.sh
#!/bin/sh
#
# Eventhandler-Script für den Restart von Services
case „$1“ in
OK)
# Service OK – nichts tun
;;
WARNING)
# Service WARNUNG – nichts tun
;;
UNKNOWN)
# Service UNKNOW – nichts tun
;;
CRITICAL)
# SOFT oder HARD
case „$2“ in
# Ist SOFT warten bis Core in HARD wechselt
SOFT)
# Warten…
case „$3“ in
# Dreimal warten
1)
echo -n „Restart des Spooler-Service (dritter kritischer „Soft“-Zustand)…“
# Aufrufen des Init-Scripts, um zu restarten
/usr/bin/winexe -U DOMAIN/User%’Password‘ //$4 ’net start Spooler‘
;;
esac
;;
# HARD-State
HARD)
echo -n „Restart des Spooler-Service…“
# Aufrufen des Init-Scripts, um zu restarten
/usr/bin/winexe -U DOMAIN/User%’Password‘ //$4 ’net start Spooler‘
;;
esac
;;
esac
exit 0
2. Per main.mk klassische Nagios Konfiguration anpassen
main.mk
extra_service_conf[„event_handler“] = [ ( „restart_win_spooler“, [„printerserver“], [„proc_Druckerwarteschlange“] ) ]
extra_service_conf[„event_handler_enabled“] = [ ( „1“, [„host“], [„proc_Druckerwarteschlange“] ) ]
3. Command in main.mk
## Eventhandler fuer den Restart der Windows Druckerwarteschlange
define command {
command_name restart_win_spooler
command_line $USER1$/eventhandler/restart_win_spooler.sh $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTADDRESS$
}