默认情况下,zabbix 能够检查机器上的进程总数,如果超过 300 则触发和错误。
显然,这不适用于更大的机器。我确实有一台带有 32 个代码的服务器,显然 300 个进程对于这台机器来说毫无意义。
如果每个 CPU 的进程数大于 300,我确实想更改此规则以触发警告。
此触发器位于 linux 模板中,名为“{HOST.NAME} 上的进程太多”,默认值为"{Template OS Linux:proc.num[].avg(5m)}>300"
我试图写类似的东西,{Template OS Linux:proc.num[].avg(5m)}/{Template OS Linux:system.cpu.num}>300
但似乎 zabbix (2.2) 不喜欢这个触发器表达式。
Incorrect trigger expression. Check expression part starting from "/{Template OS Linux:system.cpu.num}>300".
重新配置此检查的正确方法是什么?
触发器表达式中项目引用的正确语法是:
在您的特定情况下,该
func()
部分在 之后丢失system.cpu.num
,因此正确的表达式为:请注意,如果您不习惯手动编辑触发器表达式,您可以使用表达式右侧的“添加”按钮,它会弹出一个简单的向导: