我们正在使用 nagios 检查我们的 ssh 服务器是否正在运行。我们为某个组的所有成员定义了 check_ssh 组。我们还为该组定义了其他服务。一切都很好。但是对于该组中的 2 个成员,他们在不同的端口上监听 ssh。因此我必须为他们创建一个新服务。这很好,但是 nagios 抱怨我为同一台主机定义了两次 SSH 服务。
我可以将原始 ssh 服务更改为包含 A 组的所有成员,但排除主机 X 和 Y 吗?
答案1
在服务定义中使用 host_name 指令,并在主机名前加上感叹号。例如:
define service{
service_description CPU Stats
servicegroups sysres
use generic
hostgroup_name linux
host_name !server1
check_command check_iostat
}
答案2
define service{
service_name myservice
hostgroup_name mygroup
host_name !dontmonitorthis,!orthis
}
答案3
抱歉,这个线程太旧了,但我已经解决了这个确切的问题,因为@arun 已经实施了解决方案。
我还没有找到具体原因,也不知道如何重新启用它们,但是在我的 nagios.cfg 中启用正则表达式后,“!”(主机/组否定)对我来说不起作用。
一旦我禁用它(在 nagios.cfg 中设置 use_regexp_matching=0),我就能正常使用它们了。
(nagios 3.3.1,x86_64)