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.926 ]

Por: Robson Braga em 19/11/2008


Configurando o Nagios



Nós temos que definir os comandos relacionados com os hosts a serem utilizados pelo Nagios para conseguir que ele nos envie as mensagens. Você pode checar seu arquivo commands.cfg e ver algo como notify-host-by-email, similar a isso precisamos definir um para o Jabber.

Edite o arquivo commands.cfg (geralmente em /usr/local/nagios/etc/objects) e adicione a seguinte seção:

# This command is used to notify recipients of service problems:
# 'notify-by-jabber' command definition
define command{
command_name notify-by-jabber
command_line /usr/local/nagios/libexec/notify_via_jabber.pl $CONTACTADDRESS1$ "$HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$\r\nAdditional Info: $SERVICEOUTPUT$"
}
# This command is used to notify recipients of host problems:
# 'host-notify-by-jabber' command definition
define command{
command_name host-notify-by-jabber
command_line /usr/local/nagios/libexec/notify_via_jabber.pl $CONTACTADDRESS1$ "$NOTIFICATIONTYPE$: $HOSTNAME$ is $HOSTSTATE$\n$HOSTOUTPUT$"
}

Como você pode ver, foi chamado um programa => /usr/local/nagios/libexec/notify_via_jabber.pl, que é nosso script em Perl.

Agora precisamos usar esses comandos algum lugar. Edite o arquivo contacts.cfg (geralmente em /usr/local/nagios/etc/objects) e adicione a seguinte seção:

Nota: Defina seus dados de contato como nome, alias, e-mail e o address1, para onde serão enviadas as mensagens.

define contact{
contact_name CONTATO
use generic-contact
alias Contato
email email@servidor.net
address1 contato@servidor.net
host_notification_commands notify-host-by-email,host-notify-by-jabber
service_notification_commands notify-by-jabber
host_notification_period 24x7
service_notification_period 24x7
service_notification_options c,r
}

É importante lembrar que você precisa adicionar este contato ao grupo que recebe as mensagens dos hosts que você quer receber notificação.

Agora se você estiver logado como usuario@servidor.net, deve começar a receber mensagens em contato@servidor.net.

Simples assim, espero ter contribuído com esta comunidade que a muito me ajuda.

Página anterior    

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

Instalando XGL + Compiz no Ubuntu Dapper com o driver Nvidia

Instalando e utilizando o agendador at

Montando um pendrive no Linux

Relato: Instalação mista dos sistemas Linux, MacOS e Windows na mesma rede

LaTeX, um poderoso diagramador de textos (parte 2)

  
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