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?
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
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:
puisque ces répertoires sont (apparemment) utilisés comme chemin de recherche par tkmib (et d’autres logiciels).
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.