Monitoring

Nagios - 定義為組中所有成員的服務除了某些主機?

  • September 23, 2016

我們正在使用 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
}
define service{
   service_name myservice
   hostgroup_name mygroup
   host_name !dontmonitorthis,!orthis
}

引用自:https://serverfault.com/questions/48530