博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用shell+短信实现简单mysql双向同步监控
阅读量:6877 次
发布时间:2019-06-26

本文共 1045 字,大约阅读时间需要 3 分钟。

 原理、脚本都很简单,就是截取同步状态的Slave_IO_Running和Slave_SQL_Running两个值是否都为Yes。如果其中不是,就发短信报警。

 

 
  1. [root@mysqlb script]# cat Check_Mysql_Slave_Replication.sh  
  2. #!/bin/sh 
  3.  
  4. . /etc/profile 
  5.  
  6. db_user=reed 
  7. db_paasswd=reed 
  8. LogPath=/root/script/Check_Mysql_Slave_Replication_Log 
  9. [ ! -d $LogPath ] && mkdir -p $LogPath 
  10.  
  11. cd $LogPath 
  12.  
  13. Slave_IO_Running=$(/usr/local/mysql/bin/mysql -u$db_user -p$db_paasswd -e"show slave status \G"|grep 'Slave_IO_Running'|cut -d':' -f 2|cut -d' ' -f 2) 
  14. Slave_SQL_Running=$(//usr/local/mysql/bin/mysql -u$db_user -p$db_paasswd -e"show slave status \G"|grep 'Slave_SQL_Running'|cut -d':' -f 2|cut -d' ' -f 2) 
  15.  
  16. FUNC() 
  17.         echo "[INFO]$(date +'%F %T') begin to monitor mysql replication..." 
  18.         if [ "$Slave_IO_Running" == "Yes" ] && [ "$Slave_SQL_Running" == "Yes" ];then 
  19.                 echo "[INFO]$(date +'%F %T') mysql replication is ok!" 
  20.         else 
  21.                 echo "[ERROR]$(date +'%F %T') fuck!mysql24 replication is failed..." 
  22.                 #调用自己写的发短信脚本 
  23.                 /root/script/info_takeok.sh "fuck!mysql24 replication is failed" 
  24.         fi 
  25. FUNC >>Check_Mysql_Slave_Replication$(date +'%F').log 

最后写到crontab里面,一分钟检测一次

转载地址:http://fzrfl.baihongyu.com/

你可能感兴趣的文章
ORACLE之sql语句优化
查看>>
一台机器同时启动多个tomcat
查看>>
Java中的多线程
查看>>
Zookeeper不适合注册中心的原因
查看>>
内核是什么
查看>>
标签的语义
查看>>
Freemarker入门例子
查看>>
利用busybox工具制作微型linux系统二
查看>>
商业无小事,现实生活不在童话故事里
查看>>
Unsupported major.minor version 51.0解决办法
查看>>
我的友情链接
查看>>
新手如何入门
查看>>
15.2-全栈Java笔记:ActionEvent事件类型可以实现哪些功能?
查看>>
apache-tomcat-6.0.X如何配置管理界面Administration Tool
查看>>
Ibatis实例程序
查看>>
Linux下Nagios的安装与配置
查看>>
esxi5手动打补丁升级
查看>>
spring core 笔记(一)
查看>>
一例mysql主从数据库,从库宕机后无法启动的解决方案
查看>>
WebView 设置软键盘弹出将屏幕上移
查看>>