首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用zabbix检查每个CPU的进程数?

如何使用zabbix检查每个CPU的进程数?
EN

Server Fault用户
提问于 2014-04-03 17:24:07
回答 1查看 9K关注 0票数 3

默认情况下,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)不喜欢这个触发器表达式。

代码语言:javascript
复制
Incorrect trigger expression. Check expression part starting from "/{Template OS Linux:system.cpu.num}>300".

重新配置此检查的正确方法是什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-04-04 08:15:20

触发器表达式中项引用的正确语法是:

代码语言:javascript
复制
{host:item.func()}

在特定情况下,func()部分在system.cpu.num之后丢失,因此正确的表达式是:

代码语言:javascript
复制
{Template OS Linux:proc.num[].avg(5m)}/{Template OS Linux:system.cpu.num.last()}>300

请注意,如果您不习惯手工编辑触发器表达式,则可以在表达式右侧使用"Add“按钮,该按钮将显示一个简单的向导:

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/586476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档