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.

[ Hits: 18.966 ]

Por: Robson Braga em 19/11/2008


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';

    Próxima página

Páginas do artigo
   1. Recebendo notificações do Nagios via Jabber
   2. Configurando o Nagios
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

SuperGRUB - Perdeu a MBR? Recupere-a com este programa

Abrindo um servidor X dentro de outro

ArchLinux, uma distro de expressão aqui no VOL

Rodando Half-Life 2 e Counter-Strike Source

Usando o NetBSD como desktop

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts