Zabbix 通知最近 3 个异常值
Zabbix notifing about last 3 abnormal values
我正在尝试在 Zabbix 中实现类似的目标:
Zabbix 中有一些数据进入一个项目,阈值为 15。我想检测项目的最后三个值高于阈值的情况,例如:16、17、18,然后发送 e -关于那个事件的邮件。我知道如何配置项和操作,但我不知道如何配置触发器表达式。
我使用类似的东西:
{test_trigger:test_item.last(#1)}>15&
{test_trigger:test_item.last(#2)}>15&
{test_trigger:test_item.last(#3)}>15
但是这个表达式总是在最后三个值超过限制时发送电子邮件,这是我不想实现的。我的期望是这样的:在收到超过阈值的三个值后,发送电子邮件并重置触发器。
您可以试试下面的触发表达式:
{host:item.min(#3)} > 15 & {TRIGGER.VALUE} = 0 & {host:item.nodata(30)} = 0
如果最后 3 个值大于 15,如果触发器当前处于 OK 状态,则触发器将成为问题。之后它将 return 在不超过 30 秒后进入 OK 状态(当接收到数据或定时器处理 nodata() 函数时)。
我正在尝试在 Zabbix 中实现类似的目标: Zabbix 中有一些数据进入一个项目,阈值为 15。我想检测项目的最后三个值高于阈值的情况,例如:16、17、18,然后发送 e -关于那个事件的邮件。我知道如何配置项和操作,但我不知道如何配置触发器表达式。 我使用类似的东西:
{test_trigger:test_item.last(#1)}>15&
{test_trigger:test_item.last(#2)}>15&
{test_trigger:test_item.last(#3)}>15
但是这个表达式总是在最后三个值超过限制时发送电子邮件,这是我不想实现的。我的期望是这样的:在收到超过阈值的三个值后,发送电子邮件并重置触发器。
您可以试试下面的触发表达式:
{host:item.min(#3)} > 15 & {TRIGGER.VALUE} = 0 & {host:item.nodata(30)} = 0
如果最后 3 个值大于 15,如果触发器当前处于 OK 状态,则触发器将成为问题。之后它将 return 在不超过 30 秒后进入 OK 状态(当接收到数据或定时器处理 nodata() 函数时)。