默认情况下,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".重新配置此检查的正确方法是什么?
发布于 2014-04-04 08:15:20
触发器表达式中项引用的正确语法是:
{host:item.func()}在特定情况下,func()部分在system.cpu.num之后丢失,因此正确的表达式是:
{Template OS Linux:proc.num[].avg(5m)}/{Template OS Linux:system.cpu.num.last()}>300请注意,如果您不习惯手工编辑触发器表达式,则可以在表达式右侧使用"Add“按钮,该按钮将显示一个简单的向导:

https://serverfault.com/questions/586476
复制相似问题