私のすべての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
}
問題は、
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
を追加します。
このために、テンプレートを定義と組み合わせるのは、一度しか使用しないためです。
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
}
発生する可能性が高いのは、テンプレートが指定された連絡先グループを上書きしていることです。