Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

1. Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

Caroline Kieling
Kieling

(usa CentOS)

Enviado em 09/12/2016 - 17:41h

E aí pessoal,

Configurei o Nagios para realizar o check_snmp em alguns switches. Além do check_snmp uso também outros plugins que me fornecem dados diversos sem que eu precise encontrar o MIB ou OID daquele switch específico ( se alguém souber como busco essa informação ( MIB, OID ) no switch, pode falar que agradeço =p ).

Acontece que quando eu executo o comando via texto ele me fornece esses resultados:
[root@nagios ~]# /usr/local/nagios/libexec/check_snmp -H x.x.x.x -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 \"Temperauta \C° \" -w 40 -c 50
SNMP CRITICAL - *70* | iso.3.6.1.4.1.25506.2.6.1.1.1.1.12.8=70

Isso acontece para todos os checks que realizo com este plugin ( temperatura, memória e cpu).

Mas, depois de configurado nos arquivos corretos, quando reinicio o serviço, no browser a única mensagem que ele me exibe é "Usage:" em um status de Unknow.
swpostocdr    Check HP Temperatura    UNKNOWN	 12-09-2016 10:31:18	0d 22h 46m 17s	3/3	  Usage:  


Os outros plugins funcionam perfeitamente .-.


  


2. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2016 - 09:24h

Altere o nível de debug do Nagios e analise os logs.


3. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2016 - 09:31h

Poderia postar seu command e service desse check de temperatura?


4. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

5. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

Caroline Kieling
Kieling

(usa CentOS)

Enviado em 13/12/2016 - 16:57h

Fiz o recomendado e encontrei o erro. A sintaxe da saída no browser estava errada.
Este é o comando certo:
[root@nagios ~]# /usr/local/nagios/libexec/check_snmp -H x.x.x.x -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 -l '\Temperatura\' -u '\C°\' -w 35 -c 40 -P 1
SNMP CRITICAL - \Temperatura\ *70* \C°\ | \Temperatura\=70

No browser:
swlojaspbi    Check HP Temperatura   WARNING	12-13-2016 16:52:56	1d 6h 35m 24s	3/3	 SNMP WARNING   -   Temperatura *70* C°  

Só tem uma coisa estranha: no texto os parâmetros de warning e critical são respeitados e ele me informa que está critical. No browser isso não é respeitado e ele me informa warning .-.

No mais, está funcionando
Valeuu


6. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/12/2016 - 17:12h

Kieling escreveu:

Fiz o recomendado e encontrei o erro. A sintaxe da saída no browser estava errada.
Este é o comando certo:
[root@nagios ~]# /usr/local/nagios/libexec/check_snmp -H x.x.x.x -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 -l '\Temperatura\' -u '\C°\' -w 35 -c 40 -P 1
SNMP CRITICAL - \Temperatura\ *70* \C°\ | \Temperatura\=70

No browser:
swlojaspbi    Check HP Temperatura   WARNING	12-13-2016 16:52:56	1d 6h 35m 24s	3/3	 SNMP WARNING   -   Temperatura *70* C°  

Só tem uma coisa estranha: no texto os parâmetros de warning e critical são respeitados e ele me informa que está critical. No browser isso não é respeitado e ele me informa warning .-.

No mais, está funcionando
Valeuu


Verifique os thesholds no service. Provavelmente está diferente do seu teste manual (-w 35 -c 40).


7. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Caroline Kieling
Kieling

(usa CentOS)

Enviado em 14/12/2016 - 08:58h

Sim, está. Mas ainda assim a resposta no browser está errada .-.

# TEMPERATURA HP
define service{
use generic-service
hostgroup_name switches-hp
service_description Check HP Temperatura
check_command check-temp-hp!40!50
}

# 'check_snmp_temp_hp' command definition
define command {
command_name check-temp-hp
command_line /usr/local/nagios/libexec/check_snmp -H $HOSTADDRESS$ -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 -l '\Temperatura\' -u '\C°\' -w $ARG2$ -c $ARG3$ -P 1
}

Texto:
[root@nagios ~]# /usr/local/nagios/libexec/check_snmp -H x.x.x.x -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 -l '\Temperatura\' -u '\C°\' -w 40 -c 50 -P 1
SNMP CRITICAL - \Temperatura\ *70* \C°\ | \Temperatura\=70

Browser:
swlojaspbi   Check HP Temperatura   WARNING	12-14-2016 08:56:58	1d 22h 39m 22s	3/3	SNMP WARNING - Temperatura *70* C°  

No mais, tudo ok .-.


8. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/12/2016 - 12:37h

Você pode utilizar o debug para tirar a prova dos 9. Mas creio que os argumentos do command estão incorretos.

Altere os argumentos para "-w $ARG1$ -c $ARG2$".

Da forma que está (-w $ARG2$ -c $ARG3$), o Nagios entende apenas segundo argumento que é 50. Logo tudo acima de 50 é WARNING.


9. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto.

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/12/2016 - 15:04h

Você também pode deixar os valores fixos no command e alterar o service.

# 'check_snmp_temp_hp' command definition
define command {
command_name check-temp-hp
command_line /usr/local/nagios/libexec/check_snmp -H $HOSTADDRESS$ -C public -o .1.3.6.1.4.1.25506.2.6.1.1.1.1.12.8 -l '\Temperatura\' -u '\C°\' -w 40 -c 50 -P 1
}


# TEMPERATURA HP
define service{
use generic-service
hostgroup_name switches-hp
service_description Check HP Temperatura
check_command check-temp-hp
}



10. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

Caroline Kieling
Kieling

(usa CentOS)

Enviado em 14/12/2016 - 17:43h

Bah! Verdade, era esse o problema. Tinha inicialmente configurado o command com 3 argumentos e quando alterei esqueci de ordenar corretamente.

Valeu pela ajuda!


11. Re: Nagios: check_snmp exibe no browser um resultado diferente do que o exibido via texto. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/12/2016 - 18:52h

Disponha.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts