前提安装postfix
#!/bin/shell
log=/home/DBdata/DB2.err
#原来error记录数
numA=`cat /tmp/mysqlerrorNB.log`
#当前error数
numB=`cat $log|grep "ERROR"|wc -l`
#增加的error条目
numC=$(($numB - $numA))
#从日志中过滤出error日志
errTotal=/tmp/mysqlerrTotal.log
#对新增的error日志提取,并上报告警
errIncrease=/tmp/errIncrease.log
if [[ $numC > 0 ]]
then
`cat $log|grep "ERROR" >$errTotal`
tail -n $numC $errTotal >$errIncrease
mail -s "mysql10.0.0.111 error alert!" to [email protected] <$errIncrease #上报告警功能
echo $numB >/tmp/mysqlerrorNB.log
exit 1
else
echo "it‘s ok" >/dev/null 2>&1
exit 1
fi
时间: 2024-11-10 12:59:42