Title: RES: [Nagios-users-br] Nagios x SNMP

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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Jose Geraldo de Oliveira
Enviada em: quarta-feira, 2 de fevereiro de 2005 17:05
Para: '[email protected]'
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:[EMAIL PROTECTED]
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
 
[EMAIL PROTECTED]
 
*** 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:[EMAIL PROTECTED]
Sent: quarta-feira, 2 de Fevereiro de 2005 16:24
To: '[email protected]'
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:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 26 de janeiro de 2005 17:42
Para: [email protected]
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Archives: http://www.mail-archive.com/[email protected]/

Responder a