web-dev-qa-db-ja.com

1つのNagiosホストグループの連絡先を上書きすることは可能ですか?

私のすべてのLinuxホストの連絡先はadmins Nagios contact_groupです。しかし、この1つのLinuxホストでは、sandradebugと呼ばれるcontact_groupにも通知が届きます。

問題は、contact_groups sandradebugを追加しても、通知を受け取るのはadminsだけであり、sandradebugも受け取らないことです。

質問

この1つのホストに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
}
4
Sandra

問題は、contact_groups sandradebugを追加しても、通知を受け取るのはadminsだけであり、sandradebugも受け取らないことです。

Nagiosを再起動しましたか?上記の設定はテンプレート値を上書きし、sandradebugグループのみがこれらのアラートを受信します。

この1つのホストにsandradebugを含めて、通知もそこに送信するにはどうすればよいですか?

オブジェクト継承 はあなたが探しているものです:

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

+記号を使用して、ホスト定義はテンプレート内のデータを使用し、アラートにsandradebugを追加します。

6
quanta

このために、テンプレートを定義と組み合わせるのは、一度しか使用しないためです。

define Host {
  use                     generic-Host
  Host_name               example
  alias                   example
  address                 10.10.10.10
  hostgroups              default-linux-services
  check_command           check-Host-alive
  notification_interval   4320
  notification_options    d,u,r
  contact_groups          sandradebug,admins
}

発生する可能性が高いのは、テンプレートが指定された連絡先グループを上書きしていることです。

4
Nathan C