利用shell+短信实现简单mysql双向同步监控
2013-02-02 17:56
706 查看
原理、脚本都很简单,就是截取同步状态的Slave_IO_Running和Slave_SQL_Running两个值是否都为Yes。如果其中不是,就发短信报警。
最后写到crontab里面,一分钟检测一次
本文出自 “[reed@卢伟开~]#rm -rf /” 博客,请务必保留此出处http://luweikai.blog.51cto.com/1705672/1131189
[root@mysqlb script]# cat Check_Mysql_Slave_Replication.sh #!/bin/sh . /etc/profile db_user=reed db_paasswd=reed LogPath=/root/script/Check_Mysql_Slave_Replication_Log [ ! -d $LogPath ] && mkdir -p $LogPath cd $LogPath 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) 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) FUNC() { echo "[INFO]$(date +'%F %T') begin to monitor mysql replication..." if [ "$Slave_IO_Running" == "Yes" ] && [ "$Slave_SQL_Running" == "Yes" ];then echo "[INFO]$(date +'%F %T') mysql replication is ok!" else echo "[ERROR]$(date +'%F %T') fuck!mysql24 replication is failed..." #调用自己写的发短信脚本 /root/script/info_takeok.sh "fuck!mysql24 replication is failed" fi } FUNC >>Check_Mysql_Slave_Replication$(date +'%F').log
最后写到crontab里面,一分钟检测一次
本文出自 “[reed@卢伟开~]#rm -rf /” 博客,请务必保留此出处http://luweikai.blog.51cto.com/1705672/1131189
相关文章推荐
- 用python简单实现mysql数据同步到ElasticSearch的教程
- gitgub利用客户端实现简单的上传和同步
- mysql 实现主从双向同步
- nagios 实现Mysql 主从同步状态的监控
- 利用Linux Shell脚本实现MySQL自动监控和报警
- 利用Unison实现双向同步镜像 推荐
- oracle数据库表部分字段双向同步,利用包和触发器实现(转载)
- 利用unison+inotify 实现数据双向实时同步
- 用python简单实现mysql数据同步到ElasticSearch
- 利用java实现一个简单的远程监控程序
- 利用 nagios 自带的插件来监控 mysql 的主从同步状态 (监控多实例)
- 利用PHP的GD2图像函数 + mysql实现的一个简单的投票系统
- windows下mysql双向同步备份实现方法
- 利用java实现一个简单的远程监控程序
- 利用Nagios 实现监控Linux/Windows及短信报警的总结
- mysql数据双向同步实现
- mysql数据双向同步实现
- 使用otter实现MySQL跨机房双向同步
- 从小白的角度来看:利用mitmproxy自动监控/修改前端请求,实现简单mock
- 利用内存chunk充当数据buffer的泛型的双向队列的简单实现