0byt3m1n1
Path:
/
data
/
config
/
nagios
/
[
Home
]
File: send_nsca.sh
#!/bin/sh #NSCA_SERVER=( 10.30.16.213 10.30.16.32 10.30.16.33 10.30.16.72 10.30.16.55 10.30.16.69 10.30.16.47 ) NSCA_SERVER=( 10.30.16.33 ) SEND_NSCA=/bin/send_nsca SEND_NSCA_CFG=/data/config/nagios/send_nsca.cfg EMAIL_RECIPIENT=emt@web.com nagios_host=$1 nagios_service=$2 nagios_return_code=$3 nagios_message=$4 #echo -n `date` >> /data/config/nagios/send_nsca.log #echo ": send_nsca.sh called with nagios_host='$nagios_host', nagios_service='$nagios_service', nagios_return_code='$nagios_return_code' nagios_message='$nagios_message'" >> /data/config/nagios/send_nsca.log case "$nagios_return_code" in [0123]);; 'OK') nagios_return_code=0 ;; 'WARNING') nagios_return_code=1 ;; 'CRITICAL') nagios_return_code=2 ;; 'UNKNOWN') nagios_return_code=3 ;; *) nagios_return_code=3 ;; esac RTN_MSG=$(printf "${nagios_host}\t${nagios_service}\t${nagios_return_code}\t${nagios_message}\n") for i in "${NSCA_SERVER[@]}" do printf '%s\n' "$RTN_MSG" | $SEND_NSCA -H $i -c $SEND_NSCA_CFG if [ $? -ne 0 ]; then echo 'Tried to execute '"echo \"$nagios_host $nagios_service $nagios_return_code $nagios_message\" | $SEND_NSCA -H $i -c $SEND_NSCA_CFG"' on '`uname -n` | /bin/mail -s 'Non-zero return code trying to execute '"$SEND_NSCA" $EMAIL_RECIPIENT fi done