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,见下图:

96595eaa904bc1559dfc4b8c002aaaa5.png

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

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

e47345aa7cf0b596e473926f4cd247c3.png

f2f3422bddfa0947971783fb2692ba7c.png

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

接下来就是创建trigger

64fe0fce07144edef11b77be0e808e5d.png

ok,若数据库不同步的时候就等着收短信或者邮件吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值