Geraldo..

 

O script executou sem problemas, mas qual seria o resultado do comando ?

O que trouxe para mim e a descrição do nome do link, está certo ?

 

Mauricio

 


De: nagios-users-br-admin@lists.sourceforge.net [mailto:nagios-users-br-admin@lists.sourceforge.net] Em nome de Jose Geraldo de Oliveira
Enviada em: quarta-feira, 2 de fevereiro de 2005 17:05
Para: 'nagios-users-br@lists.sourceforge.net'
Assunto: [Nagios-users-br] Script perl para nomitorar portas de router com o Nagios

 

Pessoal

 

Lá vai...

 

Para nivelamento meu ambiente é:

Hardware Dell poweredge -Pentium III 800, 512Mb de RAM e 2 HD SCSI 7.200 RPM

net-snmp-5.0.9

nagios 1.0.

nagios-plugins 1.3.0

Linux redhat 7.2 (enigma)

Perl 5.6.0

 

 

 

Este script está no diretorio $NAGIOS/libexec com o nome check_snmp.pl

 

#!/usr/bin/perl -w
#-------------------------------------------------------------------------------
# Programa: check_snmp.pl
#-------------------------------------------------------------------------------
# Objetivo: Verificar status de porta de roteador via snmp
#-------------------------------------------------------------------------------
# Autor   : Leogildo da Silva
# Versao  : 1.0
# Data    : 29/10/2003 - 19:20
#-------------------------------------------------------------------------------
# Observacoes:
#
#
#
#
#-------------------------------------------------------------------------------
# Registro de manutenções
# Autor   : José Geraldo de Oliveira
# Versao  : 1.1
# Data    : 31/10/2003 - 12:00
# Inclusao da opção de passar a comunidade, pois encontramos comunidades
# diferentes nos nossos roteadores
#-------------------------------------------------------------------------------

if (@ARGV != 6)  {
   print "\ncheck_snmp.pl: Use check_snmp.pl -H ip_address -c community -s num_serial\n";
   print "\nThe parameters are not positional.\nUse in exact meaning as listed in this help.\n\n";
   exit 0;
}

 

@LINE = `snmpget -v 1 -c $ARGV[3] $ARGV[1] ifName.$ARGV[5] ifAlias.$ARGV[5] ifAdminStatus.$ARGV[5] ifOperStatus.$ARGV[5]`;
if ($? != 0)  {
   print "Router $ARGV[1] access error\n";
   exit 2;
}

 

chomp @LINE;
(undef,$L1) = split(/ = /,$LINE[0]);
(undef,$L2) = split(/ = /,$LINE[1]);
(undef,$L3) = split(/ = /,$LINE[2]);
(undef,$L4) = split(/ = /,$LINE[3]);

 

if (($L3 =~ /[Dd][Oo][Ww][Nn]/) || ($L4 =~ /[Dd][Oo][Ww][Nn]/))  {
   print "$L1 - $L2\n";
   exit 2;
}

 

print "$L1 - $L2\n";
exit 0;

 

#-------------------------------------------------------------------------------
# Fim
#-------------------------------------------------------------------------------

No arquivo checkcommands.cfg tenho

# 'check_snmp' command definition
define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp.pl -H $HOSTADDRESS$ -c $ARG1$ -s $ARG2$
        }

 

No arquivo services.cfg eu o chamo:

define service{
        use                             generic-service
        host_name                       rotbh_106
        service_description             portstat_se1/1
        contact_groups                  csubh
        check_command                   check_snmp!public!3
        }

 

O roteador deve possuir o SNMP habilitado. A comunicade RO pode ser qualquer uma, porque passamos o nome da mesma no parametro do Nagios.

 

O numero da porta é mais ou menos sequencial. Como eu mostro a Descricao na linha de comando, voce pode testar os números, até achar o correspondente com a porta que voce deseja testar. Normalmente as portas ethernet são 1 e 2 (se tiver duas) e depois começam as seriais.

 

Se o link cair, o Nagios vai alarmar CRITICAL. No campo Status Information vai aparecer o comentario que o administrador incluiu lá no Router.

 

 

Eu tentei usar um listener de SNMP no Nagios, para configurar os traps nos roteadores, mas abortei e fiquei com este poling, porque o considero mais confiável. É que tenho roteadores remotos se eu tiver algum problema de rede nas rotas tcp/ip (roteamento, firewall e etc) que impeçam os traps de chegarem, não ficariamos sabendo do problema...

 

Boas monitorações para voces... Tenho umas coisas bem legais com RRDTOOL tambem, para geração de gráficos de performance de Solaris, Linux e Windows. Se interessarem...

 

 

 

-----Mensagem original-----
De: António.C.Ornelas [mailto:Antonio.C.Ornelas@seg-social.pt]
Enviada em: quarta-feira, 2 de fevereiro de 2005 15:02
Para: Jose Geraldo de Oliveira
Assunto: RE: [Nagios-users-br] Nagios x SNMP

Boa tarde colega,

 

Também estou interessado em usar esse scritp.

 

Obrigado pela atenção,

 

António C. Ornelas
 
Ministério da Segurança Social
 
IIESS, IP - Instituto de Informática e Estatística da Segurança Social, I.P.
USCO - Unidade de Sistemas, Comunicações e Operações
NSBD - Núcleo de Sistemas e Bases de Dados
 
Av. Prof. Dr. Cavaco Silva, 17
Edifício Ciência I - Tagus Park
2744-002 PORTO SALVO
 
Tel.: 21 423 01 28
Fax: 21 423 00 01
 
antonio.c.ornelas@seg-social.pt
 
*** AVISO ***
Esta mensagem é confidencial e dirigida apenas ao destinatário. Se a recebeu por erro solicitamos que o comunique ao remetente e a elimine assim como qualquer documento anexo. Não há renuncia à confidencialidade nem a nenhum privilégio devido a erro de transmissão.
Qualquer opinião expressa nesta mensagem pertence unicamente ao autor remetente, e não representa necessariamente a opinião do IIESS, IP - Instituto de Informática e Estatística da Segurança Social, I.P. a não ser que expressamente se diga que o remetente está autorizado para o efectuar.
*** DISCLAIMER ***
This message is confidential and intended exclusively for the addressee. If you received this message by mistake please inform the sender and delete the message and attachments. No confidentiality nor any privilege regarding the information is waived or lost by any mistransmission.
Any views or opinions contained in this message are solely those of the author, and do not necessarily represent those of IIESS, IP - Instituto de Informática e Estatística da Segurança Social, I.P., unless otherwise specifically stated and the sender is authorized to do so.

From: Jose Geraldo de Oliveira [mailto:j.g.oliveira@csu.com.br]
Sent: quarta-feira, 2 de Fevereiro de 2005 16:24
To: 'nagios-users-br@lists.sourceforge.net'
Subject: RES: [Nagios-users-br] Nagios x SNMP

 

Colegas

Escrevemos aqui um front-end para o net-snmp em Perl. Com este front-end, chamado check-snmp.pl eu consigo enviar perguntas para nossos roteadores, de como está o status das portas WAN.

Naquele momento achei que esta seria a melhor opção. Temos uma rede com seis sites próprios, e integração com uns quinze clientes e fornecedores. No total temos uns trinta links wan espalhados em uns oito roteadores.

Usamos o MRTG para monitorar consumo dos links, Packet Shapper e CBQ para controle de banda e o Nagios com o plugin descrito acima para consultar o status das portas e alarmar, medindo inclusive tempo de indisponibilidade.

Uso o net-snmp-5.0.9.

Se alguem se interessar pelo script, posso mandar.

Abraços
JGeraldo

 

-----Mensagem original-----
De: ..:: Serial ::.. [mailto:serial@techs.com.br]
Enviada em: quarta-feira, 26 de janeiro de 2005 17:42
Para: nagios-users-br@lists.sourceforge.net
Assunto: [Nagios-users-br] Nagios x SNMP

 

Ola amigos,

Estou precisando fazer alguns teste de monitoramento remoto de HD, memoria e
IDLE utilizando o SNMP.

Alguem tem algum exemplo de como devo configurar o nagios e o snmp para
trocar tais informações.

Obrigado

Serial

 

-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Nagios-users-br mailing list
Nagios-users-br@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Archives: http://www.mail-archive.com/nagios-users-br@lists.sourceforge.net/