It 's not good to write. Light Spray#!/bin/sh
state_ok=0
state_warning=1
state_critical=2
state_unknown=3
currdate= ' date | awk ' {print $, ' * ', $ $} '
if ['/usr/bin/sudo tail-20/var/log/messages | grep ' $currdate ' | grep-i-e ' error|fail|offline|suspending ' | grep -v-e ' nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp ' |grep-v ' (No output On stdout) stderr: ' | Wc-l '-GT 0];then
dmsgtmp= '/usr/bin/sudo tail-20/var/log/messages | grep "$currdate" | grep-i-E ' error|fail|offline|suspending ' | gr Ep-v-E ' nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp '
echo "============ ' date +%y-%m-%d-%h:%m:%s ' ==============" >>/home/nagios/sys_error.log
echo "Linux OS log Result:" >>/home/nagios/sys_error.log
echo "critical-$dmsgtmp" >>/home/nagios/sys_error.log
Exit $STATE _critical
fi
if ['/usr/bin/sudo tail-20/var/log/messages | grep ' $currdate ' | grep-i-e ' error|fail|offline|suspending ' | grep -v-e ' nfs|ftp|sshd|telnet|login|timeout|authentication|cdrom|channel_handler|segfault|rip|rsp ' |grep-v ' (No output On stdout) stderr: ' | Wc-l '-eq 0];then
echo "OK"
Exit $STATE _OK
fi
Nagios Monitoring Linux/var/log/message Scripts