You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Princeton/pu/libexec/eventhandlers/cas_iis_reset

54 lines
1002 B
Bash

#!/bin/bash
if [[ "$#" -ne "4" ]]; then
echo "Usage: $0 "'$HOSTALIAS$ $SERVICESTATE$ $SERVICEATTEMPT$ $SERVICEOUTPUT$'
exit 1
fi
hname="$1"
sstate="$2"
sattempt="$3"
sout="$4"
case $sstate in
OK)
;;
WARNING)
;;
CRITICAL)
case $sattempt in
1)
;;
2)
;;
*)
asr=`echo $sout | sed -e 's/.*Current Requests=\([^[:space:]]\+\).*/\1/; s/,//g; s/\..*//'`
echo "asr: %%${asr}%%" >> /usr/local/monitoring/log/cas_restart.log 2>&1
if [[ "$asr" -gt "10000" ]]; then
res=`/usr/local/monitoring/nagios/libexec/check_nrpe -p 9666 -t 60 -H $hname -c event_reset_iis 2>&1`
#echo "$res" | /bin/mail -s "IIS restarted on $hname" jsophy@Princeton.EDU
echo "res: $res" >> /usr/local/monitoring/log/cas_restart.log 2>&1
fi
;;
esac
;;
UNKNOWN)
#echo "Service state is unknown" >> /usr/local/monitoring/log/cas_restart.log
#exit 1
;;
*)
#echo "Invalid service state passed" >> /usr/local/monitoring/log/cas_restart.log
#exit 1
;;
esac
exit 0