Zabbix代理状态监控

Zabbix agent status monitoring

监控代理状态的正确方法是什么?我希望能够查看 agent 是否为 运行。 agent.ping 项目仅在代理处于 Up 时显示,但不会切换到 Down。简单检查 icmpping 似乎表现相同。

监控 agent.ping 的最佳方式是通过触发器,对于该项目,您可以使用 nodata() 触发器功能(默认模板已经这样做了。

icmpping 项目实际上 returns 1 当主机可以通过 ICMP ping 访问时,当主机无法访问时为 0(但这并不是真正监视代理)。

如果您想在项目本身中看到 up/down,您可以使用类似 net.tcp.service 的项目监控代理 TCP 端口(默认情况下为 10050)- 但在 agent.ping 上使用触发器仍然是推荐的方式。

您可以从版本 2+ 开始让内部 Zabbix 检查每次都存储 0 和 1 值,而不是监视端口,而不是像 agent.ping 那样只存储值 1(主要原因是您不会收到 "Down" 消息)。

https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes/internal

您需要的密钥是 zabbix[host,agent,available] 并且项目类型应该是 "Zabbix internal" 而不是 "Zabbix agent"。