Eu desativei as notificações durante determinados períodos de tempo, assim:
define timeperiod{
timeperiod_name test
alias Except test Hours
monday 08:20-08:15
[etc..]
sunday 08:20-08:15
}
Portanto, se um serviço for desativado entre 08: 15-08: 20, eu não receberei notificação por e-mail. Aconteceu hoje que o serviço permaneceu inativo por mais duas horas, e eu esperava receber um email quando ele estivesse de volta no notification_period.
Como eu digo ao Nagios para enviar um e-mail de notificação se ele se encaixa nos tempos de notificação e o estado do serviço ainda é Crítico?
EDITAR:
Minha primeira abordagem foi incorreta, então segui um conselho e usei períodos de exclusão como:
define timeperiod{
timeperiod_name test2
alias test2
use 24x7
exclude test
}
define timeperiod{
timeperiod_name test
alias Except test Hours
thursday 12:15-12:25 # it was thursday when I tested
}
e a verificação de serviço:
define service{
use generic-service
service_description TEST
check_command check_nrpe!check_TEST
host_name some.host.here
notification_period test2
}
e o modelo de serviço:
define service{
name generic-service
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
obsess_over_service 1
check_freshness 1
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 0
failure_prediction_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
check_period 24x7
max_check_attempts 2
check_interval 120s
retry_interval 60s
contact_groups admins
notification_options w,u,c,r
notification_interval 120s
notification_period 24x7
register 0
}
Mas ainda não sou notificado. Eu sou notificado, no entanto, se eu reprogramar manualmente a verificação de serviço OU se eu recarregar nagios.
Tags nagios