超过Zabbix中的最大进程数

时间:2016-07-06 21:21:51

标签: zabbix

我正在监控正常分支的某些FreeIPA服务器< = 460进程(粗略地)。这会在“模板OS Linux”模板中生成“{HOST.NAME}上的过多进程”。

执行检查的表达式正在查找大于300的进程:

{Template OS Linux:proc.num[].avg(5m)}>300

在我为其他继承“模板OS Linux”和“模板IPA服务器?”的服务器类创建的另一个模板中覆盖该值的最佳方法是什么?

2 个答案:

答案 0 :(得分:7)

可能user macros。您可以在原始模板中添加用户宏:

{$TRIGGER_THRESHOLD_PROCESSES_RUNNING}

你可以像这样修改触发器表达式:

{Template OS Linux:proc.num[].avg(5m)}>{$TRIGGER_THRESHOLD_PROCESSES_RUNNING}

然后,您可以在较低级别的模板上定义具有相同名称的用户宏 - 甚至是单个主机 - 具有不同的值。

用户宏名称取决于您,只要它遵循语法规则。

答案 1 :(得分:2)

如果您监控的所有系统上始终有超过300个进程,您也可以只编辑原始模板。例如,450对于我的特定用例来说是更好的价值,因为我总是在括号中包含至少160多个进程,这些进程不能反映我实际上要监视的内容 - 用户空间。您可能希望使用比我的示例更适合您的环境的数字。

我通过转到原始模板来更改此值,您可以从配置中找到该模板 - >模板 - >模板OS Linux - >触发器 - > {HOST.NAME}上的流程过多,然后将值从300更改为更合理的值以满足您的特定需求。

有一点需要注意的是,并非环境中的所有服务器都是相同的,如果您的环境有多种不同类型的服务器,则用户宏解决方案将会更加优越。