Pular para o conteúdo

Recebendo notificações do Nagios via Jabber

Há algum tempo comecei a utilizar o Nagios para monitorar a atividade de alguns hosts e servidores da rede, trabalho em uma indústria que funciona 24 horas por dia e o pessoal de TI precisa saber quando algo ocorre com um pouco de antecipação para resolver o problema o mais rápido possível.
Robson Braga robsonbraga
Hits: 20.017 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Recebendo notificações do Nagios via Jabber

Receber as notificações por e-mail não era o suficiente, então fui pesquisar que outras possibilidades eu tinha, quando descobri que poderia enviar as mensagens por Jabber, uma vez que tenho na empresa o Openfire instalado, isso caiu como uma luva. Você também pode fazer o mesmo usando Google Talk ou qualquer outro sistema XMPP/Jabber.

Na busca pela forma de fazer isso tentei escrever meu próprio artigo, mas não tinha intimidade com as funções certas, então pesquisando esbarrei em um artigo escrito por David Cox que tinha um script para fazer este trabalho, mas seu script não funcionou como o esperado. Mais um pouco de pesquisa e encontrei este artigo de Alias Anoop, que é a base para este artigo e pode ser encontrado em:

howto setup Instant messenger (IM) notifications in nagios

Vamos ao que interessa, o Nagios é altamente configurável e uma vez que se entenda sua forma elegante de trabalhar, estender suas funcionalidades para enviar mensagens instantâneas é brincadeira de criança.

Basicamente o Nagios chama um script escrito em Perl que se conecta ao servidor Jabber e envia a notificação para você.

Fazendo download e configurando o script

Faça download do script, devemos também torná-lo executável e fazer com que o Nagios seja seu proprietário com os comandos abaixo:

# cd /usr/local/nagios/libexec
# wget
http://gnusys.net/downloads/notify_via_jabber.pl
# chown nagios.nagios notify_via_jabber.pl
# chmod 755 notify_via_jabber.pl


É necessário instalar um biblioteca do Perl para que ele possa interagir com o jabber:

# aptitude install libnet-jabber-perl

Pronto, já temos o script, agora precisamos fazer algumas alterações nele para que possa se conectar em nosso servidor Jabber.

Aqui vemos o que deve ser alterado, procure esta seção e coloque o nome do servidor, a porta de conexão, o usuário que enviará as mensagens e a senha.

use constant SERVER => 'servidor.net';
use constant PORT => 5222;
use constant USER => 'usuario@servidor.net';
use constant PASSWORD => 'd3fault';

   1. Recebendo notificações do Nagios via Jabber
   2. Configurando o Nagios
Nenhum artigo encontrado.

Semantic Forms no MediaWiki

Descartando Séries no Slackware não tão Necessárias

Guia de preparação para LPI

Multiterminais em um PC

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 2)

#1 Comentário enviado por silvioadl em 20/11/2008 - 01:26h
Muito Bom artigo, Parabéns!
#2 Comentário enviado por l1nux em 20/11/2008 - 10:41h
nota 10 ,execelente artigo
#3 Comentário enviado por fontebon em 20/11/2008 - 16:22h
Muito Bom

Poderia me dizer se isso funciona com MSN....ou aviso pelo celular...

#4 Comentário enviado por robsonbraga em 21/11/2008 - 12:09h
É possivel receber sim no MSN ou pelo Celular, mas ai o script de envio já tem que ser outro.
Se você fizer uma pesquisa na internet sobre o assunto vai achar algo.

Depois vejo se faço um sobre MSN.
#5 Comentário enviado por fabriciorodrigo em 24/11/2008 - 12:56h
Fiz a configuração, mas não está funcionando ...

executando o script manualmente (/usr/local/nagios/libexec/notify_via_jabber.pl fabricio@teste "teste de envio") a mensagem é enviada, o que me faz crer que as configurações de credenciais e conexão estejam corretas.

alguém passou por algo parecido, ou tenha alguma sujestão?!

#6 Comentário enviado por robsonbraga em 24/11/2008 - 18:01h
fabricio, "a mensagem é enviada" vc quer dizer que recebe a mensagem logado como fabricio ? se sim então provavelmente as configurações do nagios podem estar com problema, tente ver se alterou corretamente os parametros dos contatos no nagios, se esta cadastrado corretamente o contato com o address1, se reiniciou o nagios, etc.

basicamente é simples
#7 Comentário enviado por robsonbraga em 24/11/2008 - 18:07h
percebi um erro no meu artigo.

use constant SERVER => 'servidor.net';
use constant PORT => 5222;
use constant USER => 'usuario'; <==== deixar somente o usuario, e não usuario@servidor.net
use constant PASSWORD => 'd3fault';
#8 Comentário enviado por DebianWoman em 30/06/2009 - 16:02h
Temos que escrever mais artigos sobre NAGIOS, pois é uma ferramenta excelente e difícil de encontrar documentação traduzida para o português... Parabéns!!!
#9 Comentário enviado por guileao em 30/03/2010 - 11:20h
Bom Dia.
Estou precisando enviar uma menssagem do linux para o jabber posso usar o script para concetar ao jabber mas preciso dos modulos para enviar esta menssagem como posso fazer, pois vou criar uma conta no jabber para enviar menssagens de log para esta conta do meu servidor linux.
Espero que possa me ajudar.
Muito Grato.
Guilherme Leão
#10 Comentário enviado por guileao em 30/03/2010 - 11:53h
Bom dia.
Eu so consegui encontrar o libnet-jabber-perl para debian.
Estou precisando deste cara e suas dependencias para Fedora.
Se poder me ajudar fico grato.
Abraço a todos...
#11 Comentário enviado por zekka em 08/11/2010 - 15:42h
Revivendo o tópico um pouco ^^"

Se alguém conseguiu achar um .rpm, teria como compartilhar?
Encontrei um aqui, mas não sei se vai dar certo, vou fazer uns testes na máquina virtual primeiro
qualquer sinal positivo aqui posto o link do arquivo :P

vlws
#12 Comentário enviado por mello80 em 19/11/2010 - 16:09h
Pela linha de comando funciona, mais pelo Nagios não. A configuração está toda certa. Alguem pode me ajudar?


Luiz

Contribuir com comentário

Entre na sua conta para comentar.