Zabbix:监控文本字段的变化

Zabbix:监控文本字段的变化

我正在寻找一种方法来查找文本值在一段时间内是否没有改变,如果没有改变就引发触发器。例如,如果我从文件中读取值“foo”,并且 8 小时后它仍然是“foo”,我想触发警报。但是,我似乎无法使用{app_name:text[item].delta(288000)}=0

有没有新颖的方法可以做到这一点?

编辑:

好吧,有人问我们要解决的根本问题是什么,所以这就是我们得到的结果。我们在 Amazon EC2 上运行一个环境,该环境根据 CloudFormation 和 Chef 动态启动/关闭。有时,Chef 客户端会因为我们的 apt 缓存服务器的未知数量而卡住。当这种情况发生时,我们的开发环境将停止获取使用 Chef 部署的新软件版本,如果这种情况持续太久,我们的“节点哨兵”会将机器踢出 Chef,因为它们太久没有签入,并且它会认为它们是不再存在的实例。

每次运行 Chef 客户端时,都会写入一个文件,其中包含实例节点名称的 JSON、Chef 客户端运行的 GUID、运行开始时间和运行停止时间。我将这些值以文本形式输入 Zabbix,并正在寻找一种方法来查看它们是否在几个小时内不会发生变化,以便我可以触发它。

该 JSON 如下所示:

{ "node_name": "testnode.domain.local", "run_id": "4aa6c9d6-f97a-494a-9a4f-d72fc69e341b", "start_time": "2015-09-03 16:57:08 +0000", "end_time": "2015-09-03 16:57:47 +0000" }

有帮助吗?不清楚?想太多了?将时间戳转换为序列日期并使用它进行比较?

相关内容