Nagios는 서비스 상태에 따라 서비스 빈도를 확인합니다.


9

vmstat 명령에서 si를 모니터링하여 디스크 스 래싱을 감지하려고합니다. nagios를 사용하여 다른 서비스를 모니터링하고 있으며 5 분마다 서비스 확인이 발생합니다. 이 스레 싱 서비스의 경우 20 분마다 nagios가이를 확인하고 반환 된 상태가 OK (예 : 경고 또는 위험)가 아닌 경우 서비스에서 반환 된 상태가 OK가 될 때까지 3 분마다 스 래싱 서비스를 확인해야합니다. 다른 모든 서비스의 서비스 확인 시간은 변경되지 않습니다.

나는 Nagios를 처음 사용하며 이에 대한 도움을 주시면 감사하겠습니다.

답변:


14

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: 서비스가 정상이 아닌 상태로 변경 될 때 재확인을 예약하기 전에 대기하는 시간 (분)입니다. 서비스 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
    }

서비스가 경고, 알 수 없음 또는 위험 상태 인 경우이 서비스 에스컬레이션이 사용됩니다. 그리고 이제 새로운 알림 간격이 있습니다 : 10 분.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.