【问题标题】:Zabbix: Trigger Action Only After 5 MinutesZabbix:仅在 5 分钟后触发操作
【发布时间】:2018-12-26 16:08:44
【问题描述】:

总结:几乎所有触发器都需要在停机 5 分钟后才发送操作。在这种情况下,在 71F 后 5 分钟后翻页。

轮询设置为 30 秒。想保留这个,因为图形很好。

温度 = 项目

{Device:Temp.last(300)}>71

问题:我通常在一分钟后收到一封电子邮件,而不是 5 分钟。

我累了

{Device:Temp.last()}>71 and {Device:Temp.min(5)}=0

更新:我能够使用操作(配置->操作->操作)来实现此目标,但恢复操作仍会出现,并且无法为其添加“延迟”。

例如。问题下降了 5 分钟,出现了 1 分钟,然后又下降了。如果它确实回落,则不需要知道那一分钟。这样可以防止拍打。

【问题讨论】:

标签: triggers action zabbix


【解决方案1】:

触发函数.last() 总是只有一个值。 时间参数,如 .last(5m) 被完全忽略。 序列参数,如.last(#5) 将评估第 5 个值,而不是最后 5 个值。

这意味着,如果要评估多个值,则需要使用不同的触发函数。 假设:0=down and 1=up 您想在最后 5 次检查报告主机已关闭时发出警报。 触发函数为.max(#5)=0

如果您想保持所有触发器配置不变,并且只推迟执行操作,则需要更改操作的操作选项卡。 默认第一步是 1-1,如果你将其更改为 2-2,它将仅在默认操作步骤持续时间后执行。

【讨论】:

    【解决方案2】:

    您需要对一段时间(300 秒)的平均值设置操作。

    尝试 avg(300) 而不是 last(300)。

    【讨论】:

    • 你的意思是触发器而不是动作?抱歉对 Zabbix 还是有点陌生​​。
    • {Device:Temp.avg(300)}>71
    【解决方案3】:

    不过,老问题min(或最大值)也是衡量触发某些触发器的时间范围的好方法。
    触发器表达式示例:

    min(/hostname/zabbix.key,20m)<>your-result
    

    当定义的zabbix.key 不等于您定义的your-result 时,触发器将在 20 分钟后执行。

    更多手册:https://www.zabbix.com/documentation/current/manual/config/triggers/expression

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多