Zabbix3.0.2检测Mysql服务down时不触发报警问题

2017年2月24日13:48:06 发表评论 794 views
本文最后更新于2018年8月24日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

问题现象

MySQL监控数据的获取及显示正常,但agent端关闭mysql后,不会发出告警,zabbix不会发出告警。

排查

1、查看zabbix-agent启动方式,得到/etc/zabbix/zabbix_agentd.conf是配置文件,去查看里面的mysql.ping的参数设置:

UserParameter=mysql.ping,mysqladmin  -P3306 -h127.0.0.1  ping | grep -c alive

使用mysqladmin组件的一连串命令并且检索alive来获取结果集的,获取到就返回 1 表示mysql服务是开启的获取不到就返回 0 表示mysql服务关闭了,但是实际上呢?能返回1但是返回不了 0,因为mysqladmin命令会先报错信息出来,这样zabbix-server调用的时候返回的不是纯粹数字,而是字符串+数字,zabbix-server的触发器里面识别不了,mysqladmin命令信息如下:

再看zabbix自带的mysql模版的mysql is down的触发条件是:{agent.com:mysql.ping.last(0)}=0,当调用mysql.ping的最后一个值是0的时候,触发报警。

解决

修改agent的配置文件vim /etc/zabbix/zabbix_agentd.conf:

注意:

1、修改完,重启agentd服务

2、执行chmod +s /bin/netstat防止zabbix-server远程调用失效。

在zabbix-server端check,能获取纯粹的数字0,证明此方法OK有效。

#zabbix_get -s 10.10.1.12 -p10050 -k mysql.ping

0

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: