월요일부터 금요일까지 6시간마다 한 번씩, 토요일과 일요일에는 24시간마다 한 번씩만 페이지를 보내도록 Nagios를 구성하고 싶습니다. 한 관리자 그룹이 두 가지 다른 페이징 빈도를 갖도록 하는 방법에 대해 생각하는 데 어려움을 겪고 있습니다.
답변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_기간, 알림_간격, 알림_기간 및 서비스 설명(호스트별로 고유해야 함)을 재정의합니다.
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
}
그런 다음 두 개의 서로 다른 리소스 파일을 만듭니다. 하나는 USER21을 "360"으로 정의하고 다른 하나는 "1440"으로 정의합니다. 주말이 시작되면 후자를 제자리에 복사하고 nagios 구성을 다시 로드하십시오. 주말이 끝나면 전자를 제자리에 복사하고 다시 로드하십시오.