Zabbix监控MySQL主从复制

  1. 在Agent添加shell脚本 新建目录/data mkdir -p /data/sh 新建脚本名mysql_ab_check.sh cd /data/sh touch mysql_ab_check.sh 写入以下内容,确认mysql的路径用whereis mysql #!/bin/bash /usr/bin/mysql -uroot -psilence2@T -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}' |grep -c Yes 出现以下报错,需将mysql同步用户密码写到my.cnf 如图
  2. Zabbix服务器端获取监控数据,如果返回值为2,则证明从库同步成功 /usr/bin/zabbix_get -s 10.206.35.8 -k mysql.replication
  3. 在客户机zabbix_agentd.conf配置文件中加入以下代码 UserParameter=mysql.replication,sh /data/sh/mysql_ab_check.sh
  4. Zabbix Web平台,在MySQL从库中新建Item Create item
  5. MySQL从主监控创建Graph图像 create graph 关联之前创建的item
  6. 创建触发器 create trigger Select 将N值设置成2 查看监控状态 断开同步stop slave; 启用同步start slave;