Eu tenho um requisito em que o intervalo de verificação é de 180 minutos, enquanto o intervalo de notificação é de 10 minutos. Significa que o proprietário do serviço deseja que, se perder algum alerta que geralmente ocorre após 180 minutos, se o serviço for crítico, o Icinga continua verificando e informando a cada 10 minutos até que o serviço volte ao normal.
Eu tentei interval = 0
o parâmetro em notification.conf, mas isso não está cumprindo o requisito.
Ele envia um alerta a cada 10 minutos se o serviço não estiver bom, mas não verifica o serviço.
Por ex. se o serviço voltar ao normal antes de 180 minutos (ou seja, próxima verificação), ele continuará alertando até a próxima verificação.
Encontrei uma pergunta semelhante aqui , mas é para Nagios e não consigo mesclá-la com Icinga2.
Tenho certeza de que será feito usando o CHANGE_NORMAL_SVC_CHECK_INTERVAL
parâmetro, mas não sei como implementá-lo.
Também encontrei abaixo a página do Icinga:
Link de comandos externos do Icinga
Por favor, ajude.
Foi o que fiz para resolver meu problema.
1. Roteiro criado
/icinga/plugins/change_check_interval.sh
2. Em seguida, use este script para definir event_command em commands.conf
3. E usei event_command em services.conf
Este manipulador de eventos é executado a cada 180 minutos quando o serviço está bom, enquanto é executado a cada 10 minutos quando o serviço é crítico.