如何在两个不同的时间获取触发器的 zabbix 项目值?

如何在两个不同的时间获取触发器的 zabbix 项目值?

用于监视某些数据库服务器参数(不是 ZABBIX 自身), 在 zabbix 中,我需要创建一个触发器,每 15 分钟检查一个项目值,如果上次检索的值比现在的检索值增加或减少,则运行。

如何创建该触发器?

答案1

如果您只希望查看最后一个值是否与前一个值不同,则应使用该diff()函数,如下所示:

{host:item.diff()} = 1

如果您希望查看最后一个值与前一个值是否有一定差异,您应该使用该change()函数,如下所示:

{host:item.change()} < -100 | {host:item.change()} > 100

如果您希望构建更复杂的表达式,您可能希望考虑使用prev()last()函数来明确引用最后两个值。例如,diff()上面的例子可以替换为:

{host:item.prev()} # {host:item.last()}

您可能还希望触发器生成多个连续的 PROBLEM 事件,方法是选中“生成多个 PROBLEM 事件”右侧的复选框。在这种情况下,如果某个项目从 0 变为 150 再变为 300,您将收到两次更改的通知。否则,您只会收到第一次更改的通知。

另请参阅官方文档获得可用触发器功能的完整列表。

相关内容