O Nagios é uma das melhores ferramentas de monitoração de serviços disponíveis. Dentre as características da ferramenta podemos citar sua flexibilidade no desenvolvimento de scripts para melhorar e ajustar determinadas monitorações de serviços específicos e também as formas de como as notificações serão enviadas, o que será tratado em nosso artigo.
O Nagios já possui a funcionalidade de envio de e-mail por padrão, com comandos em bash entre echo, mail e entre outros. Existe também o envio de mensagem por Jabber e Gtalk.
Devido a necessidade de configurar o envio por MSN, procurei alguns módulos para desenvolvimento em Perl de envio ao MSN, mas tive algumas dificuldades por falta de suporte mesmo, falta de exemplos e tempo.
Procurando pelo assunto encontrei um script que fazia exatamente o que eu queria, desenvolvido por TAKEDA Hiroyuki, o msnp_status.pl. Adaptei alguns pedaços do script e configurei o Nagios para enviar.
Can't locate Net/SSLeay.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at msnp_status.pl line 13.
BEGIN failed--compilation aborted at msnp_status.pl line 13.
e corriga os módulos que faltam, instalando-os via CPAN:
[2] Comentário enviado por donabuba em 04/11/2008 - 15:11h
Os módulos que faltam são mostrados nessa linha que você colou?
Como a gente vê qual módulo está faltando?
E a sintaxe do CPAN?
Desculpa as perguntas triviais, mas ninguém sabe de tudo nessa vida né?
[3] Comentário enviado por victordetoni em 04/11/2008 - 16:36h
Sim, quando vc executa o script msnp_status.pl e caso seu sistema não tenha o módulo ele reclama com: "Can't locate Net/SSLeay.pm in @INC ..." Aonde o módulo "Net/SSLeay.pm" não foi encontrado nos diretórios que estão a frente. Para instalar vc pode executar o comando que passei acima ou pode buscar diretamente no search.cpan.com, procurando pela palabra "Net/SSLeay.pm". Baixe, descompacte (tar xvzf) e execute os comandos acima para compilar. Feito isso, é só dar risada.
[4] Comentário enviado por snails em 07/11/2008 - 08:15h
Bom dia,
Amigo, vi umas coisas nesse seu script. Você esqueceu de mencionar que a pessoa que for usar este script, precisa trocar o nome de usuário e senha do MSN....não sei se falo abobrinha, mas é o que parece...rsrsrs
Segundo...eu mesmo testei o script com seu user, com outro, resolvi as dependências do PERL e nada do trem mandar as mensagens....você saberia o pq ??
[6] Comentário enviado por victordetoni em 17/11/2008 - 19:08h
Snails e Flaviomalaquias, primeiramente obrigado pela contrubuição... vamos lá!
Então, Snails caso seu problema seja igual ao do Flavio, significa que o script está funcionando perfeitamente, o que está ocorrendo é que para ele enviar mensagens, vc precisa colocar a mensagem e também o msn (endereço@email) do destinatário, segue:
[7] Comentário enviado por snails em 17/11/2008 - 22:44h
Olá amigo...
meu problema não é igual o do Flavio....no meu caso o script funciona sem nenhuma mensagem de erro....o problema é que a mensagem que deveria chegar no MSN, não chega....
O script se comporta bem no linux, sem erros nem travadas...mas a mensagem não é enviada....
[10] Comentário enviado por pedroni em 15/01/2009 - 17:48h
Olá Victor, o script roda certinho no shell mas pelo nagios faz o login no msn mas não chega a mensagem. No log aparece tudo certinho tbm. Utilizo Gentoo. Vc sabe o que pode ser?