web-dev-qa-db-fra.com

SNMP MIBS SUR UBUNTU - ERREUR EN MIBS

Je crains que l'ensemble définitif des fichiers MIB pour Ubuntu semble avoir des erreurs syntaxiques. Suis-je en train d'utiliser les mauvaises mibs?

J'ai utilisé

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

pour installer un ensemble complet de mibs qui semblent fonctionner, je peux snmpwalk et snmptranslate à peu près attendus. Cependant, je vois quelques erreurs chaque fois que j'exécute ces commandes indiquant que les MIB ont quelques erreurs syntaxiques.

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

Ne prenant qu'un exemple:

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

l'erreur ici est que MIB-2 est manquant dans les importations.

Bien que je puisse essayer de traverser mon chemin et résoudre ces erreurs, je crains que je n'utilise pas les bonnes mibs. Ces erreurs ne devraient sûrement pas se produire?

Mon snmp.conf a

mibs + tous

Je pense que cela est nécessaire, si certains conseils indiquons que nous commencions, nous ne semblons pas obtenir l'ensemble des OID lors de la marche de l'arbre.

5
djna

Quelle version d'Ubuntu utilisez-vous?

Ubuntu obtient probablement son snmp-mibs-downloader Paquet de Debian et Debian est très strict sur la redistribution, de sorte que le snmp-mibs-downloader obtient ses MIB des sources publiques, y compris les RFC actuels et d'autres documents de normes sur Internet.

Cependant, certaines de ces documents de normalisation contiennent des fautes de frappe et d'autres erreurs ... et dans certains cas, la fixation de ceux-ci nécessiterait apparemment de la révision totalement nouvelle du document de normes appropriées. Et que prendrait un temps et des efforts considérables. (Il peut y avoir des documents d'errata officiels à la place, mais ceux-ci ne sont pas nécessairement dans un format adapté à un correctif automatique.)

Dans Debian, la version actuelle de snmp-mibs-downloader comprend un .diff Fichier appliqué pour fixer un certain nombre d'erreurs dans diverses mibs à base de RFC, mais ce n'était pas toujours aussi. La liste des erreurs que vous avez inclus a l'air familière pour moi ...

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=584657

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=68948

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=689485

Tous ces et plus ont été fixés dans la version 1.1 + NMU1 de snmp-mib-downloader, qui a été publié à l'origine en septembre 2016. Si vous utilisez une version plus âgée que cela, et il n'y a pas de mise à jour disponible pour votre version d'Ubuntu, envisagez de télécharger les MIBs sur un autre ordinateur qui a une version plus récente du colis. , puis copier les mibruits fixes résultants à l'endroit où vous en avez besoin.

Après cela, il ne devrait y avoir qu'une erreur de gauche:

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

cette page Web a un lien vers une pâte-patte contenant un fichier SNMPv2-PDU MIB fixe. La modification remplace simplement la valeur integer constante nommée max-bindings Avec sa valeur numérique réelle et détermine la définition constante, puis ajuste également la définition de BulkPdu pour être complètement autonome. Ces changements rendent l'analyseur Net-SNMP MIB heureux.

Sinon, vous pouvez simplement supprimer le fichier SNMPV2-PDU MIB, car il s'agit simplement d'une définition formelle des unités de données de protocole SNMPV2 et que la définition est déjà intégrée à la plupart des outils SNMP.

7
telcoM