说明:
在工作中碰到mysql服务down掉后,zabbix不报警。在zabbix看mysql的item都不兼容,后面有!,提示cannot convert from string to numberics还是什么的。
这mysql监控模版在zabbix 2.x倒是能正常使用,放在3.x就没有正常报警。
分析:
zabbix通过{Template App MySQL:mysql.ping.last(0)}=0这个trigger来判断mysql是否存活。
而trigger则是通过mysql.ping这个自定义key,具体mysql命令mysqladmin ping | grep -c alive来判断。可以通过查看cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_status.conf查看
UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc /usr/bin/mysqladmin ping | grep -c alive
mysql正常情况下,输入密码后就直接输出1
# /usr/bin/mysqladmin ping -uroot -p |grep -c alive
Enter password:
1
mysql down情况下,可以看到除了输出0外,还输出/usr/bin/mysqladmin: connect to server at ‘localhost’ failed等这些报错信息
# /usr/bin/mysqladmin ping -uroot -p |grep -c alive
Enter password:
/usr/bin/mysqladmin: co