mysql宕机邮件通知管理员

mysql数据库宕机通知

生产环境中,mysql数据库做了高可用配置,两台mysql做了主主复制,mycat做故障转移。正常情况下应用连接mycat,mycat读写mysql1,mysql1崩溃后,读写操作转移到mysql2,该过程对应用是完全透明的,如果想要让管理员知道mysql崩溃了,就需要发送邮件通知了,直接上脚本

1.关闭本机的sendmail服务或者postfix服务
#执行下面的命令,各位大侠都对号入座吧
#sendmial
service sendmail stop
chkconfig sendmail off
#postfix
service postfix stop
chkconfig postfix off

#再狠一点就直接卸载吧…
yum remove sendmail
yum remove postfix
2、然后修改/etc/mail.rc,在文件末尾增加以下内容,指定外部的smtp服务器地址、帐号密码等
$ vi /etc/mail.rc
set from=123456@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=123456
set smtp-auth-password=runoob
set smtp-auth=login

3.linux定时任务执行shell脚本

*/1 * * * * /usr/software/check.sh > /var/log.log

check.sh 脚本内容如下

#!/bin/bash
mysql -uroot -p123456 -e "select version();" &>/dev/null
if [ $? -eq 0 ];then
         echo "mysql running!!!"
else
        current_time=$(date  "+%Y-%m-%d %H:%M:%S")
        current_day=$(date "+%Y%m%d")
        str="您好,11mysql服务器于"${current_time}"宕机,请您及时查看"
        file="/usr/"${current_day}".txt"
        if [ ! -f "$file" ]; then
                 touch ${file}
                 echo  ${str} | mail -s " 11服务器mysql宕机通知" 123456@qq.com
        else
                echo "邮件已经发送"
        fi

fi


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值