#!/bin/sh
# Checks if nagios is running and sends a mail if not.

TMP_MAIL=`mktemp`
CMD_MAIL=/bin/mail
CMD_CHECK_NAGIOS=/usr/lib/nagios/plugins/check_nagios

echo "Cronjob" > ${TMP_MAIL}

${CMD_CHECK_NAGIOS} -e 60 -F /var/log/nagios/nagios.log -C /usr/sbin/nagios >> ${TMP_MAIL}

out=$?

if [ $out -eq 0 ]; then
	STATUS="OK"
elif [ $out -eq 1 ]; then
	STATUS="WARN"
else 
	STATUS="PROBLEM"
fi

if grep "Could not locate a running Nagios process" ${TMP_MAIL}; then
	echo "Attempt restart..." >> ${TMP_MAIL}
	systemctl start nagios >> ${TMP_MAIL}
	systemctl status nagios >> ${TMP_MAIL}
fi

if [ ! $out -eq 0 ]; then
	${CMD_MAIL} -s "Nagios $STATUS @ ${HOSTNAME}" root < ${TMP_MAIL}
fi

rm ${TMP_MAIL}
exit $out

