打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
zabbix监控mysql replication
zabbix监控mysql replication
最近几天发现mysql数据库replication同步出现问题,居然过了好几天才发现,于是打算把mysql replication做监控。
我的监控平台是zabbix,之所以不使用nagios,是因为nagios比较复杂,呵呵。
大家都知道mysql的 replication复制使用了三个线程,Binlog Dump(主)、IO线程及SQL线程(从)。其中只要监控IO线程及SQL线程这两个线程就可以确定复制是否出现问题了。
复制正常情况下,Slave_IO_Running及Slave_SQL_Running都应该是Yes,见下图: 

 

所以需要编写脚本以获取这两个值的状态。

vim /usr/local/bin/Slave_IO_Running

#!/bin/bash
Slave_IO_Running=`mysql -uroot -p'your_mysql_password' -Bse "show slave status\G"| grep Slave_IO_Running | awk '{ print $2 }'`
if [ $Slave_IO_Running == 'Yes' ] ; then
echo 1
else
echo 0
fi

chmod 755  /usr/local/bin/Slave_IO_Running

vim /usr/local/bin/Slave_SQL_Running

 

#!/bin/bash

Slave_SQL_Running=`mysql -uroot  -p'your_mysql_password'  -Bse "show slave status\G"| grep Slave_SQL_Running | awk '{ print $2 }'`
if [ $Slave_SQL_Running == 'Yes' ] ; then
echo 1
else
echo 0
fi
chmod 755 /usr/local/bin/Slave_SQL_Running

在zabbix agent配置文件中添加

UserParameter=mysql.alertio,Slave_IO_Running
UserParameter=mysql.alertsql,Slave_SQL_Running

打开zabbix web界面添加item 

也可以创建graph,太简单不写了。

接下来就是创建trigger 

ok,若数据库不同步的时候就等着收短信或者邮件吧!
其实,zabbix官方已经提供了很详细、很强大的MySQL监控脚本,根本就用不着自己写了,不过我们可以通过这个简单的例子来了解如何自己编写监控脚本并应用到zabbix中。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL主从同步状态
检测mysql同步状态实现代码
高性能Mysql主从架构的复制原理及配置详解
? MySQL Replication(复制)基本原理
Linux下的MySQL主从同步
mysql数据库主从同步复制原理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服