重复故障报警的问题
发表于 : 2013-12-18 20:09
ping xx.xx.xx.xx 每间隔2分钟ping 1次 如果ping不通发送错误邮件报警,当恢复再发送1次,
但现在的问题是如何实现只会在第一次检测到故障时发送一封“故障报警”邮件。服务器故障恢复后,监控程序会再发送一封“故障恢复”邮件。而不是重复发送错误的邮件或正确的邮件。
ping=`ping -c 4 xx.xx.xx.xx`;
if [[ $ping -gt 0 ]];then
{
to="139*********@139.com"
subject="网络正常"
message="网络正常"
headers="[email protected]"
echo $message | mail -s $subject $to -- -f $headers
}
else
{
to="139*********@139.com"
subject="网络异常"
message="网络异常"
headers="[email protected]"
echo $message | mail -s $subject $to -- -f $headersfi
}
fi
但现在的问题是如何实现只会在第一次检测到故障时发送一封“故障报警”邮件。服务器故障恢复后,监控程序会再发送一封“故障恢复”邮件。而不是重复发送错误的邮件或正确的邮件。
ping=`ping -c 4 xx.xx.xx.xx`;
if [[ $ping -gt 0 ]];then
{
to="139*********@139.com"
subject="网络正常"
message="网络正常"
headers="[email protected]"
echo $message | mail -s $subject $to -- -f $headers
}
else
{
to="139*********@139.com"
subject="网络异常"
message="网络异常"
headers="[email protected]"
echo $message | mail -s $subject $to -- -f $headersfi
}
fi