interval_length
ディレクティブがデフォルトで60に設定されていると仮定します。
$ grep interval_length /usr/local/nagios/etc/nagios.cfg
# This value works of the interval_length you specify later. If you leave
# actual seconds rather than a multiple of the interval_length variable.
interval_length=60
特別なサービスについては、で別のテンプレートを定義する必要があります/usr/local/nagios/etc/objects/templates.cfg
。
define service{
name special-service
...
max_check_attempts 3
normal_check_interval 20
retry_check_interval 3
notification_interval 60
...
}
次のことに注意してください。
normal_check_interval
:このサービスは通常の状態で20分ごとにチェックされます
retry_check_interval
:サービスが非OK状態に変化したときに再チェックをスケジュールする前に待機する分数。サービスのmax_attempts
ステータスが変更されずにサービスが再試行された場合、そのcheck_interval
レートでスケジュールされるように戻ることに注意してください。
このテンプレートをサービスに使用します。
define service{
use special-service
host_name xx
service_description yy
check_command zz
contact_groups admins
}
次のように、サービスの状態に基づいてを変更するために、サービスのエスカレーションを定義する必要がある場合もありますnotification_interval
。
define serviceescalation{
host_name xx
service_description yy
last_notification 0
notification_interval 10
escalation_options [w,u,c]
contact_groups admins
}
つまり、サービスがWARNING、UNKNOWN、またはCRITICAL状態のときに、このサービスエスカレーションが使用されます。そして今、あなたは新しい通知間隔を持っています:10分。