我使用 Zabbix 3.0 管理几十台 Linux 服务器。所有服务器都使用“Template OS Linux”模板,如果运行的进程超过 30 个,该模板会触发“运行的进程过多”警告。但对于其中几台机器,我认为运行的进程超过 30 个是可以的,我希望触发阈值为 50 或 60。其他机器的阈值应为 30。实现该阈值的最佳方案是什么?
我可以创建一个仅具有更改阈值触发器的附加模板,并将其应用于主机吗?相关地,如果主机有两个模板,它们对同一项目具有不同的触发器,我是否必须手动禁用每个主机的“旧”触发器?
我重申,“正在运行的进程数”只是一个例子。同样的问题可以适用于任何项目。
答案1
不,不要创建另一个模板。您甚至无法将此类模板链接到同一主机,项目键会发生冲突。存在两个合理的选择:
- 修改触发器表达式,以便它使用用户宏(将它们视为变量)。然后,在特定主机上手动覆盖该用户宏的值。
- 修改触发表达式以锁定其他值 - 例如,根据 CPU 核心数缩放阈值,您将在另一个项目中收集该值
答案2
您必须对正在使用的模板进行修改并将其重命名。重命名后,您可以根据需要更改触发器值并将其链接到所需的主机。请记住,您可以将两个模板链接到相同的主机,但一旦达到阈值,两个触发器都会触发,这有点违背了您想要实现的目的。总之,
- 克隆模板操作系统Linux并根据需要重命名
- 根据需要修改新模板中的触发器
- 将模板链接到您想要的主机。