首页 > 数据库技术 > 详细

提取mysql error级别日志并自动邮件上报告警内容

时间:2016-05-03 12:52:20      阅读:222      评论:0      收藏:0      [点我收藏+]

前提安装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 test@163.com  <$errIncrease #上报告警功能

        echo $numB >/tmp/mysqlerrorNB.log

        exit 1

else 

        echo "it‘s ok" >/dev/null 2>&1

        exit 1

fi


提取mysql error级别日志并自动邮件上报告警内容

原文:http://jin544642965.blog.51cto.com/1389736/1769596

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!