我们所有服务器都安装了 Nagios,但只想向其中一部分服务器发送通知。我想如果我notifications_enabled to 0
为特定主机设置,这种情况就不会再发生了。
define host{
use linux-server
host_name dev1
alias dev1 Server
address 100.100.100.205
notifications_enabled 0
}
然而,这一点被忽略了。有效的enable_notifications=0
是nagios配置文件,但我们需要对其进行更精细的调整。
根据一些资料,use_retained_program_state=0
应该可以解决问题,但似乎没有效果。
感谢帮助。
答案1
Nagios 对主机和服务有独特的通知设置。
您需要调整服务通知设置以便在您的情况下禁用它。
停机时间也是如此,您需要设置主机+服务的停机时间才能产生效果。
答案2
您应该验证主机和服务的默认模板。这些模板中可能指定了notifications_enabled 1
(默认)应用于您的服务和主机的模板。
它解释了为什么notifications_enabled 0
不起作用nagios.cfg
。优先级按以下顺序执行:
- 服务/主机
- 模板
- nagios配置文件
如果您想停用所有设备的通知。您可以直接使用 修改模板notifications_enabled 0
。对于有通知的主机,您可以在其配置中输入权限或创建特定模板。