주중과 주말에 대한 Nagios 알림 간격

주중과 주말에 대한 Nagios 알림 간격

월요일부터 금요일까지 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 구성을 다시 로드하십시오. 주말이 끝나면 전자를 제자리에 복사하고 다시 로드하십시오.

관련 정보