用于监视某些数据库服务器参数(不是 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,您将收到两次更改的通知。否则,您只会收到第一次更改的通知。
另请参阅官方文档获得可用触发器功能的完整列表。