首页 > 系统应用 > 监控 > zabbix 监控mysql主从
2015
11-26

zabbix 监控mysql主从

和监控状态差不多,先用脚本判断 Slave_IO_Running Slave_SQL_Running 这二项是否是YES

#!/bin/bash
declare -a slave_is
slave_is=($(/usr/local/mysql3306/bin/mysql -uroot -p1111 -e "show slave status\G"|grep -E "Slave_IO_Running|Slave_SQL_Running:"|awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ];then
    echo "OK -slave is running"
    exit 0
else
    echo "Critical -slave is error"
    exit 2
fi

测试结果:
# ./checkslave3306.sh
OK -slave is running

然后到/usr/local/zabbix/etc/zabbix_agentd.conf 里面加上这项
UserParameter=mysql3306.slave, /opt/scripts/checkslave3306.sh |grep OK -c
重启zabbix后到 web端配置上加上监控

针对模板中没有配置mysql slave 端items 值进行配置
配置好items后加上Triggers 触发报警就可以了

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复