利用shell+短信实现简单mysql双向同步监控
2013-02-02 17:56
555 查看
原理、脚本都很简单,就是截取同步状态的Slave_IO_Running和Slave_SQL_Running两个值是否都为Yes。如果其中不是,就发短信报警。
- [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里面,一分钟检测一次
阅读更多相关文章推荐
- 利用shell+短信实现简单mysql双向同步监控
- Shell脚本实现监控MySQL主从同步
- windows下mysql双向同步备份实现方法
- 自动监控主从MySQL同步的SHELL脚本
- 利用Nagios 实现监控Linux/Windows及短信报警的总结
- Linux下利用Unison实现文件双向同步
- 4000 一个简单的监控mysql服务的shell脚本
- 利用Linux Shell脚本实现MySQL自动监控和报警
- 利用mysql "named lock"实现分布式系统的同步
- mysql数据双向同步实现
- mysql 实现主从双向同步
- 写了一个简单的shell脚本监控mysql服务器运行状态
- 连接mysql利用jsp实现简单的登陆操作
- 利用Shell脚本实现远程MySQL自动查询
- 利用java实现一个简单的远程监控程序
- 利用java实现一个简单的远程监控程序
- SHELL脚本自动监控主从MySQL同步状况
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- shell脚本监控mysql主从同步状态并自动修复
- 利用Logstash实现ES和MySQL同步