Linux

是否可以僅覆蓋一個 Nagios 主機組的聯繫人?

  • July 5, 2013

我所有的 linux 主機的聯繫人都是adminsNagios contact_group。但是對於這台 Linux 主機,我希望被contact_group呼叫sandradebug者也會得到通知。

問題是,當我添加contact_groups sandradebug它時,它仍然只是admins得到通知,而不是sandradebug.

問題

我怎樣才能包含sandradebug這個主機,所以通知也會在那裡發送?

主機模板

define host {
 name                          linux-host
 use                           generic-host
 check_command                 check-host-alive
 notification_interval         4320
 notification_options          d,u,r
 contact_groups                admins
 register                      0
}

主機定義

define host {
 use                     linux-host
 host_name               example
 alias                   example
 address                 10.10.10.10
 hostgroups              default-linux-services
 contact_groups          sandradebug
}

問題是,當我添加contact_groups sandradebug它時,它仍然只是admins得到通知,而不是 sandradebug.

您是否重新啟動了 Nagios?您的上述配置將覆蓋模板值,並且只有sandradebug組會收到這些警報。

我怎樣才能包含sandradebug這個主機,所以通知也會在那裡發送?

對象繼承是您正在尋找的:

define host {
   use                     linux-host
   host_name               example
   alias                   example
   address                 10.10.10.10
   hostgroups              default-linux-services
   contact_groups          +sandradebug
}

使用該+符號,主機定義使用模板中的數據並將其添加sandradebug到警報中。

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