Como fazer nagios enviar-me alertas breves e informativos?

2

O formato padrão para mensagens de alerta é:

** RECOVERY Host Alert: server is UP **
***** Nagios *****

Notification Type: RECOVERY
Host: server
State: UP
Address: server.ru
Info: PING OK - Packet loss = 0%, RTA = 26.00 ms

Date/Time: Thu Aug 13 17:08:16 MSD 2009

Eu quero o máximo de informações em letras mínimas. Primeiro, para obter informações do SMS. Segundo, ler somente os cabeçalhos de mensagens de email em 90% dos casos.

Por exemplo, a mensagem anterior pode ser apenas " H: server is UP ", em que H representa Host Alert . Se este servidor estiver inoperante, eu gostaria de receber uma mensagem assim: [!] H: server is DOWN .

Em vez de mensagem, "Uso de troca no servidor é CRÍTICO" Eu gostaria de obter "[!] S: o uso de servidor / troca é > 50%" em que 50 foi obtido da configuração nagios para check_swap, não codificado na mensagem.

E se "Router / wan2 for CRITICAL", quero ver "canal ADSL desativado".

Então, para resumir, desejo personalizar a mensagem para cada serviço e seu estado separadamente, com a capacidade de usar os parâmetros do plug-in no texto.

Como posso conseguir isso?

    
por lexsys 13.08.2009 / 17:09

3 respostas

5

O Nagios pode ser configurado para enviar notificações de várias maneiras e em vários formatos. Se você precisar personalizar, por favor, consulte o seu commands.cfg.
Este é um exemplo para mostrar-lhe como receber uma breve notificação por SMS usando gnokii:


define command{
        command_name    notify-host-by-sms
        command_line    /usr/bin/printf "%.120s" "$HOSTALIAS$ is $HOSTSTATE$" |/usr/local/bin/gnokii --sendsms $CONTACTPAGER$ -r
        }

define command{ command_name notify-service-by-sms command_line /usr/bin/printf "%.120s" "$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" | /usr/local/bin/gnokii --sendsms $CONTACTPAGER$ -r }

A saída é assim "nome do host está ativo"

    
por 13.08.2009 / 17:23
3

Existem vários addons agregados para nagios que, além de permitir que você especifique alertas mais curtos, combinarão vários alertas em uma página, para que você não seja paginado 200 vezes quando várias coisas caírem de uma vez. / p>

Dois bons são:

  • nan  (Isso é executado como um daemon)
  • nans  (Isto é executado via cron. Não se deixe enganar pelo 'Netsaint' no nome - funciona muito bem com as versões atuais do nagios)

Os alertas parecem com os nans (mas podem ser personalizados, é claro)

CRITICAL pages: 2 hostname.example.com - WWW is CRITICAL - Thu Aug 13 11:00:00 EDT 2009 | hostname.example.com - SSL is CRITICAL - Thu Aug 13 11:00:01 EDT 2009
    
por 13.08.2009 / 17:46
1

Além disso, se você precisar de mais flexibilidade, pense em colocar um script bash entre nagios e você. Isso permite que você envie mensagens com maior flexibilidade, por exemplo, não deseja receber e-mails de recuperação enviados ao criador de tíquetes automáticos.

    
por 13.08.2009 / 17:42

Tags