web-dev-qa-db-fra.com

Comment ouvrir un fichier MIB dans tkmib?

J'ai essayé d'ouvrir plusieurs fichiers MIB dans tkmib sans succès. Par exemple:

$ Sudo apt-get install tkmib
$ wget http://www.mibsearch.com/vendors/Compaq/download/CPQHLTH-MIB
$ tkmib CPQHLTH-MIB

Cliquez sur "marcher", alors vous devriez recevoir un message d'erreur comme celui-ci:

setting opts
getaddrinfo: CPQHLTH-MIB No address associated with hostname
error:snmp_new_session: Couldn't open SNMP session at /usr/lib/Perl5/SNMP.pm line 475.
unable to create session at /usr/lib/Perl5/SNMP.pm line 547.
Tk::Error: Can't call method "getnext" on unblessed reference at /usr/bin/tkmib line 506.
 main::snmpwalk at /usr/bin/tkmib line 506
 Tk callback for .frame5.button2
 Tk::__ANON__ at /usr/lib/Perl5/Tk.pm line 250
 Tk::Button::butUp at /usr/lib/Perl5/Tk/Button.pm line 175
 <ButtonRelease-1>
 (command bound to event)

Comme je suis complètement nouveau dans les fichiers SNMP et MIB, et que man tkmib est rare pour le moins, que dois-je réellement faire pour pouvoir utiliser ce fichier?

1
l0b0

Installez snmp-mibs-downloader:

Sudo apt-get install snmp-mibs-downloader

Il installe beaucoup de MIB dans/var/lib/mibs/ietf

Puis chargez avec Fichier> Charger

3
anon

Qu'essayez-vous de faire?

L'argument de ligne de commande que vous avez indiqué à tkmib semble avoir été utilisé comme nom d'hôte.

Exécutez-le sans aucun argument de ligne de commande, puis utilisez Fichier-> Charger un nouveau fichier Mib et choisissez votre MIB. Mais vous rencontrerez probablement des problèmes car les MIB de base ne sont pas installées.

Vous voudrez probablement changer le nom d'hôte (le nom par défaut sera "localhost") qui apparaît environ aux deux tiers de l'écran.

Vous n'avez pas mentionné la version d'Ubuntu que vous utilisez, mais ils ne semblent pas être livrés dans un package dans 12.04. Dans 10.04, les bases MIB de base font partie du package libsnmp-base. Si vous utilisez une version qui ne fournit pas les bases MIB de base dans libsnmp-base, nous vous suggérons de les télécharger manuellement et de les placer dans l'un des répertoires suivants:

  • $ HOME/.snmp/mibs
  • / usr/share/mibs/site
  • / usr/share/snmp/mibs
  • / usr/share/mibs/iana
  • / usr/share/mibs/ietf
  • / usr/share/mibs/netsnmp

puisque ces répertoires sont (apparemment) utilisés comme chemin de recherche par tkmib (et d’autres logiciels).

0
bstpierre

Le paquetage tkmib semble avoir été "cassé" pendant un certain temps maintenant.

Jetez un coup d’œil au très vieux bogue Aucune valeur d’OID avec tkmib sur la liste de diffusion Debian depuis 2010. La version par défaut de net-snmp fournie avec Ubuntu est 5.4.3 et fonctionne comme attendu avec d'autres applications dépendant de SNMP (par exemple, Cacti) mais pas avec tkmib.

J'ai récemment compilé une nouvelle version de net-snmp (version 5.7.2) à la suite de ces instructions et j'ai pu obtenir une utilisation minimale de tkmib.

Après la compilation, j’ai pu obtenir des valeurs retournées par tkmib. Cependant, l'interface de l'application n'agit pas comme on pourrait s'y attendre. En d’autres termes, lors de l’émission d’une requête get sur une instance de la base MIB (par exemple, l’interrogation de la base MIB sysDesc, par exemple), tkmib renvoie une valeur de NOSUCHINSTANCE. Cependant, lors de l'émission d'une requête getnext sur la même instance, la valeur réelle attendue est renvoyée.

Je recommande fortement d'utiliser un autre navigateur MIB, tel que snmpb . La fonctionnalité et l'interface de SnmpB sont de loin supérieures pour obtenir des valeurs SNMP précises, à mon avis, comparées à tkmib.

La navigation, l'interrogation et le paramétrage des MIB sont beaucoup moins pénibles que l'utilisation de tkmib

Si vous souhaitez utiliser tkmib, gardez à l'esprit que vous devrez également créer manuellement un répertoire ~/.snmp pour enregistrer les valeurs modifiées entre les sessions.

Si cela vous intéresse d'essayer snmpb, vous pouvez télécharger le fichier .deb ici et l'installer avec Sudo dpkg -i snmpb_0.8_i386.deb.

Bonne chance.

0
Kevin Bowen