我的模板是自定义模板 Template Social-php ,其中包含一个项目、一个触发器和一个键 proc.num[php] ,类型为 Zabbix agent (active) 我的触发器是 {Template Social -Proc:proc.num[php].last(0)><2
我使用 2 因为我的测试如下:
proc.num[php] returns the correct value
root@node22:~# zabbix_agentd -t proc.num[php] proc.num[php] [u|2]
在服务器上也返回 2,所以我应该设置的触发器小于 2 然后发出警报
zabbix_get -s node22-k proc.num[php] 2
我的问题是,即使我输入新的触发器后,zabbix 首页上也会出现警报,提示 php 服务没有运行,而且无论我将其更改为什么,除非我禁用它,否则它不会消失。
我还在表达式构造函数中测试了触发器语法,但没有得到我想要的值,所以某处存在断开连接。
答案1
您在 Zabbix 配置和请求中使用了不同的项目键zabbix_get
- 请注意第二个参数设置为。这增加了额外的过滤,并且与您正在运行的进程root
不匹配。php