MIB signifie Management Information Base. Les fichiers MIB vous permettent d'utiliser la représentation textuelle de l'OID (identificateur d'objet).
Par exemple,
est la représentation textuelle de l'OID
Vous pouvez utiliser l'un ou l'autre pour superviser les périphériques SNMP avec Zabbix, mais si vous vous sentez plus à l'aise lorsque vous utilisez une représentation textuelle, vous devez installer les fichiers MIB.
Sur les systèmes basés sur Debian :
Sur les systèmes basés sur RedHat :
Sur les systèmes basés sur RedHat les fichiers mib doivent être activés par défaut. Sur les systèmes basés sur Debian, vous devez éditer le fichier /etc/snmp/snmp.conf
et commenter la ligne qui dit mibs :
# As the snmp packages come without fichiers MIB due to license reasons, loading
# of MIBs is disabled by default. If you added the MIBs you can reenable
# loading them by commenting out the following line.
#mibs :
Vous pouvez tester les MIBs SNMP à l'aide de l'utilitaire snmpwalk
. Si vous ne l'avez pas installé, utilisez les instructions suivantes.
Sur les systèmes basés sur Debian :
Sur les systèmes basés sur RedHat :
Après cela, la commande suivante ne doit pas donner d'erreur lorsque vous interrogez un périphérique réseau :
$ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets
IF-MIB::ifInOctets.1 = Counter32: 176137634
IF-MIB::ifInOctets.2 = Counter32: 0
IF-MIB::ifInOctets.3 = Counter32: 240375057
IF-MIB::ifInOctets.4 = Counter32: 220893420
[...]
Options utilisées :
-v 2c | utilise le protocole SNMP version 2c |
Le plus important est de garder à l'esprit que les processus Zabbix ne sont pas informés des modifications apportées aux fichiers MIB. Ainsi, après chaque modification, vous devez redémarrer le serveur ou le proxy Zabbix, par exemple :
Après cela, les modifications apportées aux fichiers MIB sont effectives.
Des fichiers MIB standard sont fournis avec chaque distribution GNU/Linux. Mais certains vendeurs de périphériques fournissent les leurs.
Supposons que vous souhaitiez utiliser le fichier MIB CISCO-SMI. Les instructions suivantes vont le télécharger et l'installer :
# wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my -P /tmp
# mkdir -p /usr/local/share/snmp/mibs
# grep -q '^mibdirs +/usr/local/share/snmp/mibs' /etc/snmp/snmp.conf 2>/dev/null || echo "mibdirs +/usr/local/share/snmp/mibs" >> /etc/snmp/snmp.conf
# cp /tmp/CISCO-SMI.my /usr/local/share/snmp/mibs
Vous devriez maintenant pouvoir l'utiliser. Essayez de traduire le nom de l'objet ciscoProducts du fichier MIB en OID :
Si vous recevez des erreurs au lieu de l'OID, assurez-vous que toutes les commandes précédentes n'ont renvoyé aucune erreur.
La traduction du nom d'objet a fonctionné, vous êtes prêt à utiliser le fichier MIB personnalisé. Notez le préfixe du nom MIB (CISCO-SMI::) utilisé dans la requête. Vous en aurez besoin lorsque vous utiliserez des outils de ligne de commande ainsi que Zabbix.
N'oubliez pas de redémarrer le serveur/proxy Zabbix avant d'utiliser ce fichier MIB dans Zabbix.
Gardez à l'esprit que les fichiers MIB peuvent avoir des dépendances. C'est-à-dire qu'un MIB peut en nécessiter un autre. Afin de satisfaire ces dépendances, vous devez installer tous les fichiers MIB concernés.