2013-08-21 2 views
4

이메일 통지를 보내도록 Nagios를 설정하고 싶습니다. nagios 웹 인터페이스에서 "맞춤 서비스 알림 보내기"를 클릭하여 이메일 알림을 수동으로 보낼 수 있습니다. 알림을 만들고 전자 메일을 보내고 성공적으로 배달하고 있습니다. 하지만 Nagios는 자동으로 알림을 보내지 않습니다. 내가 기계 (에코 1>/proc/sys/net/ipv4/icmp_echo_ignore_all)에서 PING 서비스를 끄고 그것을 테스트했습니다. Nagios는 PING 서비스를 CRITICAL 상태로 설정하지만 알림 전자 메일은 보내지 않습니다. templates.cfgNagios가 이메일을 보내지 않음

define contact{ 
     name       generic-contact  ; The name of this contact template 
     service_notification_period  24x7   ; service notifications can be sent anytime 
     host_notification_period  24x7   ; host notifications can be sent anytime 
     service_notification_options w,u,c,r,f,s  ; send notifications for all service states, flapping events, and scheduled downtime events 
     host_notification_options  d,u,r,f,s  ; send notifications for all host states, flapping events, and scheduled downtime events 
     service_notification_commands notify-service-by-email ; send service notifications via email 
     host_notification_commands  notify-host-by-email ; send host notifications via email 
     register      0    ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE! 
} 

contacts.cfg의 일부

define contact{ 
     contact_name     nagiosadmin  ; Short name of user 
     use        generic-contact  ; Inherit default values from generic-contact template (defined above) 
     alias       Nagios Admin  ; Full name of user 
     service_notification_options w,u,c,r,f,s 
     host_notification_options  d,u,r,f,s 
     email       [email protected]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** 
} 

define contactgroup{ 
     contactgroup_name  admins 
     alias     Nagios Administrators 
     members     nagiosadmin 
} 

부 :

이러한 내 설정 파일입니다 17,451,515,

일반적인-host_nagios2.cfg

define host{ 
     name       generic-host ; The name of this host template 
     notifications_enabled   1  ; Host notifications are enabled 
     event_handler_enabled   1  ; Host event handler is enabled 
     flap_detection_enabled   1  ; Flap detection is enabled 
     failure_prediction_enabled  1  ; Failure prediction is enabled 
     process_perf_data    1  ; Process performance data 
     retain_status_information  1  ; Retain status information across program restarts 
     retain_nonstatus_information 1  ; Retain non-status information across program restarts 
     check_command     check-host-alive 
     max_check_attempts    10 
     notification_interval   1 
     notification_period    24x7 
     notification_options   d,u,r,f,s 
     contact_groups     admins 
     register      0  ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE! 
} 

일반적인-service_nagios2.cfg I 이메일 알림을 보낼 Nagios를 강제 수있는 방법

define service{ 
     name       generic-service ; The 'name' of this service template 
     active_checks_enabled   1  ; Active service checks are enabled 
     passive_checks_enabled   1  ; Passive service checks are enabled/accepted 
     parallelize_check    1  ; Active service checks should be parallelized (disabling this can lead to major performance problems) 
     obsess_over_service    1  ; We should obsess over this service (if necessary) 
     check_freshness     0  ; Default is to NOT check service 'freshness' 
     notifications_enabled   1  ; Service notifications are enabled 
     event_handler_enabled   1  ; Service event handler is enabled 
     flap_detection_enabled   1  ; Flap detection is enabled 
     failure_prediction_enabled  1  ; Failure prediction is enabled 
     process_perf_data    1  ; Process performance data 
     retain_status_information  1  ; Retain status information across program restarts 
     retain_nonstatus_information 1  ; Retain non-status information across program restarts 
     notification_interval   1  ; Only send notifications on status change by default. 
     is_volatile      0 
     check_period     24x7 
     normal_check_interval   5 
     retry_check_interval   1 
     max_check_attempts    4 
     notification_period    24x7 
     notification_options   w,u,c,r,f,s 
     contact_groups     admins 
     register      0  ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! 
} 

?

답변

3

주 nagios.cfg 파일을 확인하고 notifications_enabled = 1인지 확인하십시오. 또한 기본 연락처 템플릿에 notifications_enabled = 1도 있는지 확인하십시오.

+3

내 'nagios.cfg'의 설정을 'enable_notifications'라고했습니다. –

4

비슷한 문제가있었습니다. 그것은 두 가지 문제의 조합으로 밝혀졌습니다 :

1) 경고를 기다릴만큼 길지 않았습니다. 서비스에 대한 normal_check_interval 및 retry_check_interval * max_check_attempts를 추가하면 통지를 받기까지 최대 9 분을 기다려야합니다. 서비스 실패에 대해 더 빨리 알아야 할 경우 normal_check_interval 및 max_check_attempts를 줄입니다. 기본 Nagios 구성을 사용하면 알림을 받기까지 최대 15 분이 걸릴 수 있습니다.

2) linux-server의 기본 구성은 근무 시간 중에 사용자에게 알리는 것이지만 문제의 서버는 UTC로되어 있습니다. 어디에서나 notification_period 변수가 24x7인지 확인하십시오.

행운을 빈다.

2

flap_detection_enabled 설정도 고려하십시오. 이 설정이 활성화되어 있고 플 래핑이 존재한다고 판단되면 Nagios는 알리지 않습니다. Flapping은 OK, soft 및 normal 상태 사이에서 서비스가 자주 변경되는 개념입니다. 테스트를하는 동안 모든 것이 제대로 작동하는지 테스트하기 위해 서비스가 "흔들리는"것이 일반적입니다. 테스트 중에 호스트 및 서비스 구성 파일에서 flap_detection_enabled 설정을 비활성화합니다.

관련 문제