Diramos Eu uso um plugin feito pos nós mesmo, que usa o comando snmpget.
Ele não dá esteo erro. Segue o codigo: #!/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 && @ARGV != 8) { print "\ncheck_snmp.pl: Use check_snmp.pl -H ip_address -c community -s num_serial -t comment\n"; print "\nThe parameters are not positional.\nUse in exact meaning as listed in this help.\n\n"; exit 0; } @LINE = `/usr/local/bin/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 - $? $ARGV[3] $ARGV[1] $ARGV[5]\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]/)) { if ( @ARGV == 8) { print "$L1 - $L2 - $ARGV[7]\n"; exit 2; } else { print "$L1 - $L2\n"; exit 2; } } if ( @ARGV == 8) { print "$L1 - $L2 - $ARGV[7]\n"; } else { print "$L1 - $L2\n"; } exit 0; #------------------------------------------------------------------------------- # Fim #------------------------------------------------------------------------------- Em 1 de abril de 2010 09:42, <benedito.ra...@caixa.gov.br> escreveu: > Beleza, > Agora sou eu quem precisa de ajuda. > Faço a monitoração de tráfego de rede em roteadores, switch e servidores via > SNMP. > Para isso, uso o plugin check_snmp_int.pl disponível em > http://nagios.manubulon.com/index_commands.html#interface > > Ocorre que ele vive retornando uma mensagenzinha indesejável que alerta o > Nagios em UNKNOWN vez por outra, poluindo o Nagios, já que não é um erro e > sim um alerta sobre o retorno do comando. > A linha de comando é a seguinte: > > $USER1$/check_snmp_int.pl -H IP_DO_HOST -C public -n eth0 -k -u -f -w 75,85 > -c 85,85 -t 10 > > A mensagenzinha chata que vive aparecendo, principalmente quando restarto o > servidor é: > > "eth0:UP No usable data on file (201 rows) :(1 UP): UNKNOWN" > > O comando funciona legalzinho, gera gráfico de tráfego, mas vive dando essa > mensagem. > E tenho aproximadamente 1000 hosts sendo monitorados. Imagina a nhaca de > receber umas trzentas alertas do tipo. > Então eu pergunto: > Alguém usa esse plugin? > Já passaram por este problema? > Conhecem algum outro plugin SNMP que cheque operstatus e tráfego de rede para > eu usar aqui? > > Aguardo. > > Diramos > > > > -----Mensagem original----- > De: Elton Soares [mailto:el...@linconet.com.br] > Enviada em: quarta-feira, 31 de março de 2010 16:35 > Para: Unofficial Brazilian (Portuguese) Nagios Users List > Assunto: Re: [Nagios-users-br] RES: Usando NSCA > > Senhores, muito obrigado mesmo, tanto ao José quanto ao Benedito. Espero > em breve poder ajudar da mesma forma. Vou realizar meus testes aqui e > coloco o resultado quando estiver pronto. > > Desde já agradeço, > > Elton Soares. > > benedito.ra...@caixa.gov.br wrote: >> Jotagera, >> Obrigado pelos toques. Sempre ensinando a gente. >> Tô te devendo vários panetones pro final do ano. >> E complementando a ajuda ao amigo Elton: >> Eu uso o NSCA há tempos, também. >> Funciona legal e uma das vantagens é que você não precisa instalar nada no >> cliente. >> É só copiar o executável, .conf e .dll prá qualquer canto lá que funciona. >> Depois de tudo instalado, conforme os manuais existentes na Net, faça assim >> no final dos seus scripts .bat do windows: >> >> if bandeira=INATIVA >> then >> echo SERVIDORWIN2003;Teste de Bandeira;2;Bandeira CRITICAL | >> "E:\Sistemas\Nsca\send_nsca" -H IP_DO_NAGIOS -d ; -c >> "E:\Sistemas\Nsca\send_nsca.cfg" >> end IF >> >> Lógico que a sintaxe do IF ta errada. É só um exemplo. Mude para as corretas >> dos scripts windows. >> Note que o número 2 depois de teste de Bandeira é o que o .bat vai mandar >> pro Nagios alertar como critical. >> Lá no nagios você só tem que instalar e configurar o nsca. Não precisa criar >> serviço nenhum, ok? >> Teste aí e dê retorno. >> >> Diramos >> >> -----Mensagem original----- >> De: Jose Oliveira [mailto:jotag...@gmail.com] >> Enviada em: quarta-feira, 31 de março de 2010 12:16 >> Para: Unofficial Brazilian (Portuguese) Nagios Users List >> Assunto: Re: [Nagios-users-br] Usando NSCA >> >> Oi >> >> Curiosa esta sua demanda... >> >> Onde trabalho, tenho também que monitorar portas tcp/ip ou X25 de >> lojas e redes de lojas, que precisam enviar as transações de compra >> para serem autorizadas... Porem o host é um Sun com Solaris. >> >> Mas o que tinhamos em windows era da Software Express e tinha >> monitoração nativa via web. Era só um gateway de X25 para tcp/ip. >> Ainda sobrou uma solução de TEF, mas como a usamos somente em batch, >> não nos causa problemas de monitoração. >> >> Encontrei um port de send_nsca para windows no nagios exchange. Voce >> encontra.o download aqui: >> http://www.monitoringexchange.org/attachment/download/Utilities/AddOn-Projects/Communication/NSCA-Win32Client/send_nsca_win32_bin.zip >> >> Quando preciso fazer algo mirabolante no Windows, eu uso o bash do >> cygwin ou do projeto djgpp. Gosto mais com cygwin. Eu baixei o cygwin >> e copiei o bash.exe para outro micro. Toda DLL que ele reclamava eu >> copiava para o mesmo diretorio do bash. Com isto, consegui um bash bem >> legal com pouco mais de 80Mb de disco e que roda meus scripts em >> shell. Boto estes scripts no nrpe mas se voce os chamar pelo winat, >> com o suporte do send_nsca, com certeza vai rolar 100%. >> >> []s >> >> >> Em 31 de março de 2010 09:53, Elton Soares <el...@linconet.com.br> escreveu: >> >>> Ok José, muito obrigado novamente, estou muito grato pela ajuda. >>> Gostaria de saber também se vc já usou nsca com Windows, pois atualmente >>> temos a necessidade de verificar o status de bandeiras como Visa e >>> Mastercard em clientes nossos, e o serviço de TEF roda em Windows 2003 >>> Server, ele gera um log dentro de um diretório específico do TEF, e eu >>> só precisaria varrer ele log e verificar as últimas entradas para saber >>> se a bandeira está ATIVA E LOGADA ou INATIVA, e jogar para o nagios como >>> OK se a bandeira estiver ativa, e CRITICAL se a bandeira estiver INATIVA. >>> >>> Desde já te agradeço por qualquer ajuda. >>> >>> Elton Soares. >>> >>> >>> Jose Oliveira wrote: >>> >>>> Ok >>>> >>>> Claro que forcei a barra fazendo testes em shell script. Voce pode >>>> facilmente usar os proprios plugins do Nagios chamando-os no script e >>>> testando a condição de termino. É muito facil tambem. >>>> >>>> Se voce ficar com mais alguma dúvida, até de implementação, entre em >>>> contato. >>>> >>>> []s >>>> >>>> >>>> Em 31 de março de 2010 09:36, Elton Soares <el...@linconet.com.br> >>>> escreveu: >>>> >>>> >>>>> Jośe, muito obrigado. Esclareceu completamente pra mim. >>>>> >>>>> Elton Soares. >>>>> >>>>> Jose Oliveira wrote: >>>>> >>>>> >>>>>> Elton >>>>>> >>>>>> Imagine que, pela politica de segurança, seu servidor de nagios não >>>>>> está autorizado a fazer acesso a um servidor especifico (servidor XXX) >>>>>> da sua empresa, pois a politica deste servidor especifico somente >>>>>> permite que ele inicie conexões tcp/ip. Desta maneira, NRPE ou SNMP >>>>>> estão fora do seu cenário. >>>>>> >>>>>> Ai voce inicia o nsca no servidor do Nagios e cria um serviço PASSIVO >>>>>> para o servidor XXX, difamos DISCO_C >>>>>> >>>>>> >>>>>> No servidor XXX voce coloca um cron, executando a cada 5 minutos, que >>>>>> roda o seguinte script: >>>>>> #! /bin/bash >>>>>> tot=`df -k | grep " /var$" | awk {'print $2'}` >>>>>> used=`df -k | grep " /var$" | awk {'print $3'}` >>>>>> x=`expr ${used} \* 100` >>>>>> pct=`expr ${x} / ${tot}` >>>>>> if [ ${pct} -le 10 ] >>>>>> then >>>>>> echo "XXX|DISCO_C|1|\"Espaco disponivel menor que ${pct}%\"" >>>>>> |/usr/local/nagios-cli/send_nsca -H 192.168.1.68 -c >>>>>> /usr/local/nagios-cli/send_nsca.cfg -d "|" >>>>>> else >>>>>> echo "XXX|DISCO_C|0|\"Espaco disponivel ${pct}%\"" >>>>>> |/usr/local/nagios-cli/send_nsca -H 192.168.1.68 -c >>>>>> /usr/local/nagios-cli/send_nsca.cfg -d "|" >>>>>> fi >>>>>> >>>>>> >>>>>> >>>>>> []s >>>>>> >>>>>> >>>>>> Em 29 de março de 2010 11:29, Elton Soares <el...@linconet.com.br> >>>>>> escreveu: >>>>>> >>>>>> >>>>>> >>>>>>> Senhores, >>>>>>> >>>>>>> Me perdoem a falta de experiencia, mas eu estou tendo dificuldades em >>>>>>> implantar o NSCA, pois já tenho o Nagios funcionando perfeitamente com >>>>>>> NRPE, e entendo o funcionamento do NSCA, mas gostaria de ter exemplos de >>>>>>> como verificar os meus discos, interfaces de rede, serviços ativos, >>>>>>> entre outras aplicações no Linux e no Windows, como por exemplo >>>>>>> monitorar o tráfego das interfaces tanto no Windows como no Linux usando >>>>>>> NSCA, monitorar se o firewall do windows está ativo, monitorar um log de >>>>>>> um software que o Windows usa que é gerado em arquivo txt, dentro do >>>>>>> diretório do programa na unidade C:, monitorar o apache, dhcp, squid, >>>>>>> iptables, mysql, entre outros no Debian. Tudo usando NSCA, então peço >>>>>>> encarecidamente exemplos de como usar NSCA para realizar essas rotinas >>>>>>> de checagem. >>>>>>> >>>>>>> Desde já agradeço qualquer ajuda, >>>>>>> >>>>>>> Elton Soares. >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> Download Intel® Parallel Studio Eval >>>>>>> Try the new software tools for yourself. Speed compiling, find bugs >>>>>>> proactively, and fine-tune applications for parallel performance. >>>>>>> See why Intel Parallel Studio got high marks during beta. >>>>>>> http://p.sf.net/sfu/intel-sw-dev >>>>>>> -- >>>>>>> Nagios-users-br@lists.sourceforge.net mailing list >>>>>>> https://lists.sourceforge.net/lists/listinfo/nagios-users-br >>>>>>> Wiki: http://nagios-br.sf.net/wiki >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Download Intel® Parallel Studio Eval >>>>> Try the new software tools for yourself. Speed compiling, find bugs >>>>> proactively, and fine-tune applications for parallel performance. >>>>> See why Intel Parallel Studio got high marks during beta. >>>>> http://p.sf.net/sfu/intel-sw-dev >>>>> -- >>>>> Nagios-users-br@lists.sourceforge.net mailing list >>>>> https://lists.sourceforge.net/lists/listinfo/nagios-users-br >>>>> Wiki: http://nagios-br.sf.net/wiki >>>>> >>>>> >>>> >>>> >>>> >>> ------------------------------------------------------------------------------ >>> Download Intel® Parallel Studio Eval >>> Try the new software tools for yourself. Speed compiling, find bugs >>> proactively, and fine-tune applications for parallel performance. >>> See why Intel Parallel Studio got high marks during beta. >>> http://p.sf.net/sfu/intel-sw-dev >>> -- >>> Nagios-users-br@lists.sourceforge.net mailing list >>> https://lists.sourceforge.net/lists/listinfo/nagios-users-br >>> Wiki: http://nagios-br.sf.net/wiki >>> >> >> >> >> > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > -- > Nagios-users-br@lists.sourceforge.net mailing list > https://lists.sourceforge.net/lists/listinfo/nagios-users-br > Wiki: http://nagios-br.sf.net/wiki > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > -- > Nagios-users-br@lists.sourceforge.net mailing list > https://lists.sourceforge.net/lists/listinfo/nagios-users-br > Wiki: http://nagios-br.sf.net/wiki -- Abraços JGeraldo ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev -- Nagios-users-br@lists.sourceforge.net mailing list https://lists.sourceforge.net/lists/listinfo/nagios-users-br Wiki: http://nagios-br.sf.net/wiki