Nagios Enviando Histórico de Alerta Diário como Email

2

Eu sei que podemos usar o plugin nagios notificar-por-e-mail para enviar e-mails para qualquer tipo de alertas críticos. Agora quero que um e-mail seja enviado como um relatório para os alertas críticos do último dia, todos os dias. Alguém por favor pode me ajudar a resolver isso?

    
por pradeepchhetri 10.10.2012 / 21:32

3 respostas

6

Now I want one email to be sent as a report for the critical alerts of last one day daily.

Edite o nagios.cfg para alterar o método de rotação para diário:

# LOG ROTATION METHOD
# This is the log rotation method that Nagios should use to rotate
# the main log file. Values are as follows..
#   n   = None - don't rotate the log
#   h   = Hourly rotation (top of the hour)
#   d   = Daily rotation (midnight every day)
#   w   = Weekly rotation (midnight on Saturday evening)
#   m   = Monthly rotation (midnight last day of month)

log_rotation_method=d

depois analise o nagios.log para os alertas CRITICAL, algo assim:

awk '/SERVICE ALERT: .*;CRITICAL;HARD/ { print $0 }' nagios.log | \
    perl -pe 's/(\d+)/localtime($1)/e' | \
        mail -s "Nagios daily report $(date +%F)" <your_email>@domain.com

Execute o comando acima no final do dia como um trabalho cron diário, se desejar.

    
por 11.10.2012 / 06:02
4

Você pode pesquisar http://<nagios-server>/cgi-bin/icinga/summary.cgi e selecionar um relatório que deseja ver todos os dias. Depois de mexer nos parâmetros, pegue o URL do relatório gerado.

Agora, via cron, faça algo como o seguinte:

  • pegue o relatório desse URL
  • se você quiser, pré-processar e reorganizar o html que você acabou de baixar
  • envie via e-mail
por 10.10.2012 / 21:51
0

para chamar os cgis no shell, você deve considerar a leitura dessas dicas também (eles estão direcionando o Icinga 1.x para que alguns cgi params possam não funcionar com o Nagios).

link

link

    
por 13.11.2012 / 17:19