Mysql 主从复制监控脚本,
监控IO和SQL线程。如果问题。发送邮件报警。



#!/bin/bash
#write by lijun
#Date 2014-08-12
#Description monitor the master pass the data to the slave
#=====================
mail="邮件地址"

#===================

#获取slave io 进程和sql进程的状态

b="`mysql -uroot -p$a -e "show slave status\G;"|grep -E 'Slave_IO_Running|Slave_SQL_Running'|awk -F: '{print $2}'|grep -v '^$'`"

#判断两个进程是否开启

if [ b == "yes" ]
    then
        echo "IO thread and SQL thread are 'yes'"
    else
        yum install mail* -y  &>>/dev/null
        /etc/init.d/httpd restart
        echo
        echo "`date +%F-%T`主从复制错误,请进行检查."|mail -s "IO and SQL are wrong" $mail
        echo
     if [ $? -eq 0 ]
         then
             echo "send mail ok"
         else
             echo "send mail failed..."
             echo
     fi
fi