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&#174; 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&#174; 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&#174; 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&#174; 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&#174; 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&#174; 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

Responder a