我们正在使用nagios来检查我们的ssh服务器是否正在运行。 我们有为某个组的所有成员定义的check_ssh组。 我们还为该组定义了其他服务。 一切安好。 然而,对于这个组中的2个成员,他们在另一个端口上监听ssh。 所以我必须为他们做一个新的服务。 这很好,但后来nagios抱怨说我为相同的主机定义了两次SSH服务。
我可以更改原始的ssh服务以包括组A的所有成员,但排除主机X和Y?
在服务定义中使用host_name指令,并在主机的名称前带有惊叹号。 例如:
define service{ service_description CPU Stats servicegroups sysres use generic hostgroup_name linux host_name !server1 check_command check_iostat }
对不起,如果这个线程是旧的,但我已经解决了这个确切的问题,因为@arun已经实施了解决scheme。
我还没有find为什么到现在为止,也没有如何重新启用它们,但在我的nagios.cfg中启用正则expression式停止“!” (主持人/小组否定)为我工作。
一旦我禁用它(在nagios.cfg中设置use_regexp_matching = 0),我能够很好地使用它们。
(nagios 3.3.1,x86_64)
define service{ service_name myservice hostgroup_name mygroup host_name !dontmonitorthis,!orthis }