【发布时间】:2018-01-29 10:57:20
【问题描述】:
当服务失败时,我的 zabbix 服务器会立即发送警报
我的端口监控项:
net.tcp.listen[80]
我的端口监控触发器:
{Testserver:net.tcp.listen[80].last()}=0
【问题讨论】:
标签: monitoring zabbix alerts
当服务失败时,我的 zabbix 服务器会立即发送警报
我的端口监控项:
net.tcp.listen[80]
我的端口监控触发器:
{Testserver:net.tcp.listen[80].last()}=0
【问题讨论】:
标签: monitoring zabbix alerts
这似乎不是错误警报 - 您已将触发器配置为过于敏感,无法满足您的需求。虽然您没有指定它,但似乎您想让触发器不那么敏感。一种方法:
{Testserver:net.tcp.listen[80].max(300)}=0
这将在过去 300 秒(5 分钟)的最大值为 0 时发出警报。因此,它会在服务连续关闭 5 分钟时发出警报。为了方便,也可以这样写:
{Testserver:net.tcp.listen[80].max(5m)}=0
【讨论】:
我使用 max() 函数修复了同样的问题
{Testserver:net.tcp.listen[80].max(#5)}=0
它将检查 5 次连续检查,如果所有检查的值 0 保持不变,它将触发警报
之后我增加了项目默认的更新间隔,它是 30 秒,我增加到 60 秒,这样它会每 1 分钟检查 5 次
【讨论】: