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

实现Shell脚本监控MySql主从同步

时间:2020-05-14 19:03:06      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:add   image   步骤   判断   code   smt   comm   脚本监控   数值   

先上脚本文件 

#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10 
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ ‘{print $4}‘` STATUS=$(mysql -uroot -ppassword -hhost -e "show slave status\G" | grep -i "running") IO_env=`echo $STATUS | grep IO | awk ‘ {print $2}‘` //判断条件一 SQL_env=`echo $STATUS | grep SQL | awk ‘{print $2}‘` //判断条件二 DATA=`date +"%y-%m-%d %H:%M:%S"` if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ] then echo "Slave is running!" else echo "####### $DATA #########">> /check_mysql_slave.log echo "Slave is not running!" >> /check_mysql_slave.log echo "Slave is not running!" | mail -s "warn! $MYSQLIP MySQL Slave is not running" 123@qq.com fi

slave status 

技术图片

 

 

逻辑:通过判断Salve_IO_Running  和 Salve_SQL_Running 这两个参数值是否都是 Yes 来实现监控主从数据库,如果其中一个参数值不是Yes则需要邮件通知。

注意 :对于不能在Linux下成功发送邮件的需要接着完成下面的步骤

 测试是否能成功邮件发送代码 

mail -s " mail is  running" 123@qq.com

如果报错 mail not command  就需要在Linux里安装mail了 

可以参考一下这篇文章 https://blog.espnlol.com/?p=335(这里的配置的是腾讯企业邮箱smtps 45端口)

 

实现Shell脚本监控MySql主从同步

标签:add   image   步骤   判断   code   smt   comm   脚本监控   数值   

原文地址:https://www.cnblogs.com/kristin-pig/p/12890529.html

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