Pourquoi snmp ne parvient-il pas à utiliser ses propres MIB?

23

J'ai fait une nouvelle installation d'Ubuntu 12.04LTS et installé les packages snmpd et snmp.

Si je tape:

snmpwalk -m ALL -v2c -c public localhost 1.3

J'obtiens des bandes d'erreurs, de la forme:

Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyStart ::= { netSnmpNotifications 1 }

Il y en a littéralement des centaines.

Si snmp n'aime même pas les MIB incluses dans la distribution, quelle chance ai-je d'avoir ma propre utilisation? (J'obtiens la même forme d'erreur avec ma propre MIB, sur une machine différente, c'est pourquoi j'ai mis en place une installation propre pour tester la santé mentale de la distribution.)

D'autres distributions ont-elles ce problème? Y a-t-il quelque chose d'évident que je néglige ici?

fadedbee
la source
2
Je les obtenais sur stdoud lors de l'exécution de PHP à partir de CLI (sinon je ne l'étais pas) sur le serveur Ubuntu. Ils étaient sortis par le module PHP snmp. Le correctif était apt-get install snmp. Les mibs étaient déjà présents dans le dossier mibs.
Tiberiu-Ionuț Stan

Réponses:

40

apt-get install snmp-mibs-downloader

La commande ci-dessus télécharge diverses MIB non libres dont les MIB gratuites (incluses avec la distribution) ont besoin pour fonctionner.

Il y a encore une poignée d'erreurs, après l'installation de ce paquet non libre, mais le snmpwalkfonctionne maintenant.

fadedbee
la source
3
Merci - votre réponse m'a sauvé des heures de débogage du fichier journal. [+1]
e-sushi
1
Pour info, s'applique toujours en 16.04LTS
Chris Cleeland
3

Il semble que vous n'ayez pas installé snmp. Fais juste

sudo apt-get install snmp
Bumbuli
la source
J'exécutais un scanimage -T (Mint), faisant un test simple, et j'ai obtenu toutes ces erreurs. L'installation de cela l'a complètement effacé. Bien que ce ne soit pas la même cause des erreurs SNMP, le problème de soulignement était le même. Je ne sais pas pourquoi vous avez obtenu un downvote, ++
Alex Summers
1
L'OP a dit "..installé les paquets snmpd et snmp ..."
voie