Enviando notificações do nagios via Jabber

Essa dica pode ser útil para administradores de rede que usam o Nagios como ferramenta de monitoramento.

As notificações por email são legais, mas nem sempre você está com o cliente de correio aberto para resolver o problema o mais rápido possível, nem tem um gateway SMS disponível para ser avisado pelo celular. Uma solução boa é ser avisado via instant messaging, e na minha opnião o Jabber é o melhor de todos eles.

Pra começar vai precisar pegar esse script perl e modificar as variáveis como userid, senha e servidor. Pro script funcionar vai precisar do módulo Net::Jabber do Perl. Pra quem usa Debian, basta instalar o pacote libnet-jabber-perl.

Depois é só configurar o nagios. No misccommands.cfg adicione as seguintes linhas:

define command{
command_name notify-by-jabber
command_line /usr/local/bin/notify_via_jabber $CONTACTPAGER$ “Service: $SERVICE
DESC$ Host: $HOSTNAME$ Address: $HOSTADDRESS$ State: $SERVICESTATE$ Info: $OUTPUT$ Date:
$DATETIME$”
}

define command{
command_name host-notify-by-jabber
command_line /usr/local/bin/notify_via_jabber $CONTACTPAGER$ “Host ‘$HOSTALIAS
$’ is $HOSTSTATE$ Info: $OUTPUT$ Time: $DATETIME$”
}

Pronto, agora é só colocar o JabberID na variável pager na configuração do contato e mandar usar o notify-by-jabber e host-notify-by-jabber nos contatos/grupos que você queira usar a notificação por Jabber.