Zabbix3.0.4监控MySQL主从同步

1.监控mysql主从同步原理:
执行一个命令
mysql -u zabbix -pzabbix -e 'show slave status\G'


我们在输出的信息中选择
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这两项来监控

当操作的数据出现异常的时候,Slave_SQL_Running就会变成No
当执行slave  stop的时候,两个都会变成No

2.添加一个具有权限的用户zabbix,只需要赋予replication_client服务器权限即可

Zabbix3.0.4监控MySQL主从同步


3.编辑zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf

UserParameter=db_status,mysql -uzabbix -pzabbixpass -e "show slave status\G" 2>/dev/null|egrep 'Slave_IO_Running|Slave_SQL_Running'|grep -v 'Slave_SQL_Running_State'|awk '{print $NF}'|grep -c Yes

重启使之生效

先用zabbix这个用户来获取slave的所有状态,然后grep出这两个状态,然后再输出第二列,最后查看有几个Yes状态的

服务端测试:

zabbix_get -s x.x.x.x -p 10050 -k "db_status"

 

zabbix服务端web配置

添加监控项item
Confuguration --> Hosts --> 找到对应的主机,点开 Items --> Create item

Zabbix3.0.4监控MySQL主从同步
创建对该监控项的触发器
Confuguration --> Hosts --> 找到对应的主机,点开 Triggers --> Create trigger

Zabbix3.0.4监控MySQL主从同步

 

相关推荐