cheng029 发表于 2012-10-24 11:44:44

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
fichmod 755/usr/local/bin/Slave_IO_Runningvim /usr/local/bin/Slave_SQL_Running
#!/bin/bashSlave_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,若数据库不同步的时候就等着收短信或者邮件吧!

a13698822086 发表于 2013-3-14 04:03:03

沙发!沙发!

saundy 发表于 2013-5-15 23:20:06

所有的男人生来平等,结婚的除外。

排第四偶家 发表于 2013-5-16 16:49:16

花前月下,不如花钱“日”下!*^_^*

pond2539 发表于 2013-5-17 13:21:08

写的真的很不错

cike0415 发表于 2013-5-18 09:04:52

昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊……

wcdz 发表于 2013-5-19 05:34:12

爱——不是想出来的,爱——是做出来的!!
页: [1]
查看完整版本: zabbix监控mysql replication