Nagios-定义为除某些主机之外的组内所有成员的服务?

Nagios-定义为除某些主机之外的组内所有成员的服务?

我们正在使用 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)

相关内容