平日と週末の Nagios notification_interval

平日と週末の Nagios notification_interval

Nagios を設定して、月曜日から金曜日までは 6 時間ごとにページを送信するようにし、土曜日と日曜日は 24 時間ごとに 1 回だけページを送信したいと思います。1 つの管理者グループに 2 つの異なるページング頻度を設定する方法がわかりません。

答え1

以下に実行例を示しますが、もっと良い方法があることを願っています。平日のサービスを定義します。

define service{
    name                    foo-weekday
    host_name               linux-server
    service_description     check-disk-sda1-weekday
    check_command           check-disk!/dev/sda1
    max_check_attempts      5
    check_interval          5
    retry_interval          3
    check_period            weekday
    notification_interval   360
    notification_period     weekday
    notification_options    w,c,r
    contact_groups          linux-admins
    }

次に、それを継承して、週末の check_period、notification_interval、notification_period、および service_description (ホストごとに一意である必要があります) をオーバーライドします。

define service{
    name                    foo-weekend
    use                     foo-weekday
    service_description     check-disk-sda1-weekend
    check_period            weekend
    notification_interval   1440
    notification_period     weekend
    }

編集: この状況でユーザー マクロが機能するかどうか疑問に思います。たとえば、サービス定義が 1 つだけある場合:

define service{
    host_name               linux-server
    service_description     check-disk-sda1
    check_command           check-disk!/dev/sda1
    max_check_attempts      5
    check_interval          5
    retry_interval          3
    check_period            24x7
    notification_interval   $USER21$
    notification_period     24x7
    notification_options    w,c,r
    contact_groups          linux-admins
    }

次に、2 つの異なるリソース ファイルを用意します。1 つは USER21 を「360」として定義し、もう 1 つは「1440」として定義します。週末が始まったら、後者をコピーして Nagios 構成を再読み込みします。週末が終わったら、前者をコピーして再読み込みします。

関連情報