码迷,mamicode.com
首页 > 数据库 > 详细

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

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

标签:linux shell 自动化

前提安装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级别日志并自动邮件上报告警内容

标签:linux shell 自动化

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!