1、编写监控主从SHELL脚本check_mysql_replication.sh,放在/etc/zabbix/下面
#!/bin/bash
/usr/bin/mysql -uzabbix -p密码 -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
2、在从库上授权zabbix用户:
grant replication client on *.* to 'zabbix'@'localhost' identified by '密码';
3、编辑/etc/zabbix/zabbix-agentd.conf,添加以下内容
UserParameter=mysql.slavestatus,/etc/zabbix/mysql_replication_check.sh
备注:加好后可以在zabbix-server测试一下,命令如下:
zabbix_get -s 10.1.1.6 -k mysql.slavestatus
4、在Zabbix-server服务端指定HOST添加Iteams\Triggers
Iteams添加如下:
5、Trigger添加如下: