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"。
监控代理状态的正确方法是什么?我希望能够查看 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"。