SNMP MIBs no Ubuntu - erro em MIBs

1

Estou preocupado que o conjunto definitivo de arquivos MIB para o Ubuntu parece ter erros sintáticos. Estou usando os MIBs errados?

Eu usei

sudo apt-get install snmp-mibs-downloader    
sudo download-mibs

para instalar um extenso conjunto de MIBs que parecem funcionar bem, posso snmpwalk e snmptranslate praticamente como esperado. No entanto, vejo alguns erros cada vez que executo esses comandos, indicando que os MIBs possuem alguns erros sintáticos.

Bad operator (INTEGER): At line 73 in /usr/share/mibs/ietf/SNMPv2-PDU
Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }
Undefined identifier: mib-2 near line 18 of /usr/share/mibs/ietf/IPATM-IPMC-MIB
Expected "::=" (RFC5644): At line 493 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Expected "{" (EOF): At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad object identifier: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad parse of OBJECT-IDENTITY: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB

Tomando apenas um exemplo:

Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }

o erro aqui é que o mib-2 está ausente das Importações.

Enquanto eu poderia tentar trabalhar o meu caminho e corrigir esses erros, estou preocupado que eu não estou usando os MIBs corretos. Certamente esses erros não deveriam estar ocorrendo?

Meu snmp.conf tem

mibs +ALL

Eu acho que isso é necessário, se, como alguns aconselham, nós comentamos que a linha não parece ter o conjunto completo de OIDs ao andar pela árvore.

    
por djna 18.10.2018 / 12:03

1 resposta

2

Qual versão do Ubuntu você está usando?

O Ubuntu provavelmente obtém seu pacote snmp-mibs-downloader do Debian, e o Debian é muito rigoroso sobre a redistribuibilidade, então o snmp-mibs-downloader obtém seus MIBs de fontes públicas, incluindo os RFCs reais e outros documentos de padrões na Internet.

No entanto, alguns desses documentos padrões contêm erros de digitação e outros erros ... e, em alguns casos, consertar esses documentos aparentemente exigiria uma revisão completamente nova do documento de normas apropriado. E isso levaria tempo e esforço consideráveis. (Pode haver documentos oficiais de erratas, mas eles não estão necessariamente em um formato adequado para correção automática).

No Debian, a versão atual de snmp-mibs-downloader inclui um arquivo .diff que é aplicado para corrigir vários erros em vários MIBs baseados em RFC, mas nem sempre foi assim. A lista de erros que você incluiu parece familiar para mim ...

link

link

link

Todos esses e mais foram corrigidos na versão 1.1 + nmu1 de snmp-mib-downloader , que foi lançada originalmente em setembro de 2016. Se você estiver usando uma versão anterior a essa, e não houver atualização disponível para sua versão do Ubuntu, considere baixar os MIBs em algum outro computador que tenha uma versão mais recente do pacote e, em seguida, copie os MIBs fixos resultantes para onde você precisar deles.

Depois disso, deve haver apenas um erro:

Bad operator (INTEGER): At line 73 in /usr/share/snmp/mibs/ietf/SNMPv2-PDU

Esta página da Web tem um link para um pastebin contendo um arquivo MIB SNMPv2-PDU fixo. A modificação apenas substitui o valor inteiro constante nomeado max-bindings pelo seu valor numérico real e comenta a definição de constante, e da mesma forma ajusta o valor definição de BulkPDU para ser completamente auto-suficiente. Essas alterações tornam o analisador MIB net-snmp feliz.

Como alternativa, você pode simplesmente excluir o arquivo MIB SNMPv2-PDU, já que é apenas uma definição formal das unidades de dados do protocolo SNMPv2, e essa definição já está incorporada à maioria das ferramentas SNMP.

    
por 18.10.2018 / 14:27

Tags