Problema com SNMP e MIBs

2

Estou instalando o Zabbix para monitorar via snmp alguns dispositivos de uma máquina rodando o servidor Ubuntu 12.04.

Existe um problema com as definições MIB, uma vez que os comandos snmp não traduzem corretamente alguns dos MIBs. Eu já instalei o pacote " snmp-mibs-downloader ", para que os arquivos contendo as descrições MIB sejam instalados corretamente.

A MIB é traduzida apenas para obter a chave numérica (os arquivos MIB são acessíveis para os comandos snmp), mas os resultados retornados pelo comando snmpget não traduzem corretamente a chave. Os modelos do zabbix que estou usando esperam a chave traduzida ( SNMPv2-MIB :: sysUpTime.0 ), portanto, os resultados atuais não são reconhecidos e são ignorados.

Caso de teste:

$ snmptranslate -On SNMPv2-MIB::sysUpTime.0
.1.3.6.1.2.1.1.3.0

$ snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0 = Timeticks: (2911822510) 337 days, 0:23:45.10

Em outra máquina (executando uma distribuição muito antiga baseada no Red Hat), os comandos snmp executam ambas as traduções diretas e reversas, como esperado:

# snmptranslate -On SNMPv2-MIB::sysUpTime.0
.1.3.6.1.2.1.1.3.0

# snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.3.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (2911819485) 337 days, 0:23:14.85

Qual é o problema na minha caixa Ubuntu? Há algo que eu esteja sentindo falta?

    
por jap1968 25.09.2012 / 12:47

1 resposta

4

Eu acho que o seguinte funciona para mim com snmp e snmpd instalado no meu sistema:

$ snmpget -m SNMPv2-MIB -v 2c -c public 127.0.0.1 1.3.6.1.2.1.1.3.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (1422579) 3:57:05.79

Parece haver vários MIBS sobrepostos, portanto, talvez seja necessário especificar qual módulo você deseja com a opção -m .

O seguinte também funciona:

$ snmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (129146) 0:21:31.46

Portanto, se você especificar um OID numérico sem especificar um módulo MIB snmpget retornará uma exibição numérica, mas se você qualificar a solicitação com uma referência simbólica a uma MIB específica, essa definição da MIB será usada para interpretar a resposta.

Veja também man snmp.conf

    
por John S Gruber 26.09.2012 / 03:41