覆盖 Zabbix 中的最大进程数

Over ride max number of processes in Zabbix

我正在监视某些通常分叉 <= 460 个进程(大致)的 FreeIPA 服务器。这会生成 "Too many processes on {HOST.NAME}" 作为 "Template OS Linux" 模板的一部分。

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

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

覆盖我特别为这些 class 服务器创建的另一个模板中的值的最佳方法是什么,这些服务器也继承了 "Template OS Linux" 和 "Template IPA Servers?"

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

{$TRIGGER_THRESHOLD_PROCESSES_RUNNING}

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

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

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

用户宏名称由您决定,只要符合语法规则即可。

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

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

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