Problemas de configuração de notificação do servidor Nagios

Nagios Configuration

Compreendendo os períodos de tempo e notificações do Nagios

Hoje, nos aprofundamos nos desafios do gerenciamento das configurações de notificação no Nagios 4.5.1, a ferramenta de monitoramento de código aberto. Configurar notificações urgentes muitas vezes pode ser uma tarefa complexa, especialmente em ambientes com vários servidores. Este artigo tem como objetivo abordar problemas específicos encontrados na configuração de janelas de notificação eficazes para evitar alertas desnecessários fora do horário comercial.

Nosso foco estará em três servidores específicos que não devem ser monitorados entre 19h30 e 9h. Apesar das tentativas corretas de configuração, esses servidores continuam a acionar notificações fora dos horários de silêncio designados. As próximas seções explorarão possíveis causas e soluções para garantir que o Nagios respeite os períodos de tempo definidos.

Comando Descrição
define timeperiod Define um novo período de tempo dentro do Nagios para fins de monitoramento ou notificação, especificando horários operacionais.
notification_period Especifica o período durante o qual as notificações devem ser enviadas para um determinado host ou serviço.
sed -i Usa editor de fluxo (sed) para modificar arquivos no local. Aqui é usado para ativar ou desativar notificações dinamicamente editando arquivos de configuração.
date +%H:%M Comando para buscar a hora atual em horas e minutos, que é usado para determinar se a hora atual está dentro de um intervalo especificado.
[[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]] Instrução de script bash condicional que verifica se a hora atual é posterior à hora de início ou antes da hora de término para controlar as configurações de notificação.
echo Envia uma mensagem para o terminal ou um log de script, usado aqui para confirmar a ativação ou desativação de notificações.

Explicação detalhada dos scripts de configuração do Nagios

O primeiro roteiro é crucial para definir um novo dentro do Nagios que especifica os horários durante os quais as notificações de monitoramento não devem ser enviadas, adaptado às necessidades de determinados servidores que exigem horários de silêncio entre 19h30 e 9h. Ao definir isso na configuração do Nagios, garantimos que nenhum alerta atrapalhe esse período. Além disso, o script modifica o para que o servidor 'Printemps-Caen' use esse período de tempo recém-definido, aplicando efetivamente essas configurações para garantir que as notificações sejam controladas de acordo com a programação personalizada.

O segundo script é um script de shell Bash que ajusta dinamicamente as configurações de notificação por e-mail com base na hora atual. Ele usa o comando para buscar a hora atual e compará-la com os horários de início e término predefinidos usando instruções condicionais. Se o horário atual estiver dentro do horário restrito, o script usará o comando para modificar o arquivo de configuração do Nagios, alternando especificamente o para desativar notificações. Essa abordagem permite controle automatizado e em tempo real sobre o comportamento da notificação com base no tempo, fornecendo uma ferramenta de administração do sistema flexível e responsiva.

Configurando períodos de notificação no Nagios

Script de configuração do Nagios

# Define a new time period for the specified hosts
define timeperiod {
    name                        night-hours
    alias                       Night Hours 7:30 PM - 9 AM
    sunday                      21:30-24:00,00:00-09:00
    monday                      21:30-24:00,00:00-09:00
    tuesday                     21:30-24:00,00:00-09:00
    wednesday                   21:30-24:00,00:00-09:00
    thursday                    21:30-24:00,00:00-09:00
    friday                      21:30-24:00,00:00-09:00
    saturday                    21:30-24:00,00:00-09:00
}
# Modify the host to use the new time period for notifications
define host {
    use                         generic-router
    host_name                   Printemps-Caen
    alias                       Printemps Caen
    address                     192.168.67.1
    hostgroups                  pt-caen-routers
    notification_period         night-hours
}

Script de filtros de notificação por e-mail no Nagios

Ajustes de notificação por e-mail usando Bash

#!/bin/bash
# Script to disable email notifications during specific hours
TIME_NOW=$(date +%H:%M)
START_TIME="21:30"
END_TIME="09:00"
if [[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]]; then
    # Commands to disable email notifications
    sed -i 's/service_notification_options    w,u,c,r,f,s/service_notification_options    n/' /etc/nagios/contacts.cfg
    echo "Notifications disabled during off-hours."
else
    # Commands to enable email notifications
    sed -i 's/service_notification_options    n/service_notification_options    w,u,c,r,f,s/' /etc/nagios/contacts.cfg
    echo "Notifications enabled."
fi

Técnicas avançadas de configuração para Nagios

Expandindo a configuração do Nagios para controlar os períodos de notificação, é essencial considerar a função do gerenciamento de dependências entre hosts e serviços. Isso permite que os administradores evitem notificações de hosts dependentes se um host primário estiver inativo, reduzindo assim o ruído de notificação e concentrando-se na análise da causa raiz. O uso adequado de dependências pode aumentar significativamente a eficácia do Nagios em grandes ambientes, garantindo que os alertas sejam significativos e acionáveis.

Isso envolve configurar e definições nos arquivos de configuração do Nagios. Ao definir relacionamentos lógicos entre diferentes componentes de rede, o Nagios pode suprimir ou escalar notificações de forma inteligente com base no status de serviços ou hosts relacionados, o que é fundamental para manter a clareza nos procedimentos de resposta a incidentes.

  1. O que é uma em Nágios?
  2. A define horários específicos em que as notificações podem ou não ser enviadas, auxiliando no gerenciamento do cansaço dos alertas.
  3. Como você cria um personalizado ?
  4. Use o diretiva em seu arquivo Timeperiods.cfg, especificando os horários de início e término de cada dia da semana.
  5. Por que ainda estou recebendo notificações fora do definido ?
  6. Garantir a para cada host ou serviço está corretamente vinculado ao pretendido . A configuração incorreta ou a herança de modelos podem substituir configurações específicas.
  7. Você pode excluir certos tipos de notificações durante ?
  8. Sim, você pode definir diferentes opções de notificação (como avisos, críticas, recuperação) para serem ativas ou suprimidas durante períodos especificados. .
  9. Qual é o impacto de erros configurações no gerenciamento de alertas?
  10. Incorreta As configurações podem levar a alertas indesejados fora do horário comercial, aumentando o ruído e possivelmente levando à perda de alertas críticos durante o horário operacional.

O gerenciamento eficaz dos períodos de notificação no Nagios é crucial para administradores de sistema que desejam manter um período de silêncio sem interrupções desnecessárias. Garantir que os períodos de tempo sejam definidos corretamente e vinculados adequadamente às definições de host e de serviço pode reduzir significativamente as notificações erradas. Esta configuração não só ajuda a minimizar o ruído, mas também aumenta o foco em problemas reais durante o horário operacional, melhorando assim a eficiência geral e a capacidade de resposta da infra-estrutura de TI.