Dengan asumsi bahwa interval_length
arahan diatur ke 60 secara default:
$ 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
Untuk layanan khusus, Anda perlu mendefinisikan template berbeda untuk itu di /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
...
}
Perhatikan:
normal_check_interval
: layanan ini diperiksa setiap 20 menit dalam kondisi normal
retry_check_interval
: jumlah menit untuk menunggu sebelum menjadwalkan pemeriksaan ulang ketika layanan telah berubah ke kondisi non-OK. Perhatikan bahwa jika layanan telah diujicobakan max_attempts
waktu tanpa perubahan statusnya, itu akan berubah menjadi dijadwalkan pada check_interval
tingkat.
dan gunakan templat ini untuk layanan Anda:
define service{
use special-service
host_name xx
service_description yy
check_command zz
contact_groups admins
}
Anda juga mungkin perlu menentukan peningkatan layanan untuk mengubah notification_interval
berdasarkan pada kondisi layanan, seperti ini:
define serviceescalation{
host_name xx
service_description yy
last_notification 0
notification_interval 10
escalation_options [w,u,c]
contact_groups admins
}
Ini berarti bahwa peningkatan layanan ini digunakan ketika layanan dalam status PERINGATAN, TIDAK DIKETAHUI, atau KRITIS. Dan Anda sekarang memiliki interval pemberitahuan baru: 10 menit.