SNMP - Então, eu tenho um MIB. O que agora?


8

Parece que não consigo entender o propósito de um MIB. Tenho uma coleção de ~ 20 arquivos MIB que me foram fornecidos pelo fornecedor, mas o que faço com eles?

Também tenho alguns OIDs fornecidos pelo fornecedor que não parecem válidos. Quando emito um "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (suponha que seja um OID válido), recebo um erro indicando que a variável é desconhecida. Isso soa como um problema de configuração de hardware? Preciso "carregar" (por falta de palavras melhores) o MIB no dispositivo?

Infelizmente, o fornecedor não respondeu totalmente ao retornar e-mails às minhas perguntas, portanto qualquer ajuda seria muito apreciada.


2
+1 para o título da pergunta :-)
Massimo

Respostas:


9

Arquivos MIB são necessários para dizer que você (ou seu sistema de monitoramento, ou a sua ferramenta de consulta SNMP ...) o que OIDs realmente significa; caso contrário, tudo o que você recebe é um monte de números. Mas esse é apenas um problema do cliente, o dispositivo que você consulta já sabe para quais OIDs ele pode aceitar consultas e quais respostas ele deve fornecer.

Se você não puder consultar um dispositivo para um determinado OID, mesmo que o MIB indique que você deve consultá-lo, pode haver uma incompatibilidade de MIB; verifique novamente se o MIB que você está usando é realmente o correto para esse dispositivo e sua versão de firmware / OS (o suporte SNMP pode mudar bastante entre as versões de firmware).

Caso contrário, também pode ser um problema de configuração: talvez o OID que você está consultando seja suportado apenas em algumas configurações específicas, e não em todas; somente a documentação do dispositivo (ou o fornecedor) pode ajudá-lo aqui.


1
adicione .0 ao final do OID, aposto que funcionará.
quer

@ Tom, esse é realmente o caso dos OIDs que representam matrizes indexáveis ​​de dados (como contadores de tráfego para cada interface em um roteador).
Massimo

2

em vez de snmpget, tente caminhar com ele / snmpwalk ou use snmpgetnext. que lhe dirá se você precisa do .0 no final ou não. você não precisa de arquivos mib para conversar com dispositivos. Os arquivos mib apenas traduzem números em informações mais significativas para as pessoas entenderem.


1

Eu tinha quase a mesma pergunta hoje:

Os arquivos MIB são necessários para informar (ou seu sistema de monitoramento ou sua ferramenta de consulta SNMP ...) o que realmente significam os OIDs

Exatamente, eu queria saber o que .1.3.6.1.4.1.89.35.1.13.1.2 significava (e se havia alguns OIDs interessantes).

  • Entrei em contato com o vendedor e ele me deu um zip contendo todos os arquivos txt com os mibs.
  • Eu me pergunto "E agora?" e pesquisou a documentação e o site ofuscados ( http://net-snmp.sourceforge.net/wiki parece ter problemas)
  • Eu não queria instalar os mibs no cliente snmp nem modificar qualquer parte da configuração.

Aqui estão os passos que segui, apenas no caso de alguém interessado:

  • descompacte o arquivo fornecido em / path / to / tmpdir /
  • alterar temporariamente variáveis ​​de ambiente:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • agora você pode usar snmptranslate para obter o nome do mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.