Zabbix监控除了可以使用Agent监控客户端服务器状态、CPU、内存、硬盘、网卡流量,同时Zabbix还可以监控MySQL主从用、监控LAMP、Nginx WEB服务器等等,如下为Zabbix监控MYSQL 主从复制的步骤:
(1) 在Zabbix Agent端/data/sh目录创建Shell脚本:mysql_ab_check.sh,写入如下代码:
#!/bin/bash /usr/local/mysql/bin/mysql -uroot -e ‘show slave status\G‘ |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk ‘{print $2}‘|grep -c Yes
(2) 在客户端Zabbix_agentd.conf配置文件中加入如下代码:
UserParameter=mysql.replication,sh /data/sh/mysql_ab_check.sh
(3)Zabbix服务器端获取监控数据,如果返回值为2,则证明丛库I/O、SQL线程均为YES,表示主从同步成功
/usr/local/zabbix/bin/zabbix_get -s 192.168.149.129 -k mysql.replication
(4)Zabbix WEB平台,在192.168.149.129 hosts中创建item监控项,如图所示,单击右上角create item,Key填写Zabbix Agentd配置文件中的mysql.replication即可
MYSQL主从监控项创建Graph图像,如图所示
MYSQL主从监控项创建触发器,如图所示,MYSQL主从状态监控,设置触发器条件为key值不等于2即可,不等于2即表示MYSQL主从同步状态异常,匹配触发器,执行Actions:
如果主从同步状态异常,Key值不等于2,会触发邮件报警,报警信息如图13-27所示: