3 Fichiers MIB

Introduction

MIB signifie Management Information Base. Les fichiers MIB permettent d’utiliser une représentation textuelle d’un OID (Object Identifier). Il est possible d’utiliser des OID bruts lors de la supervision d’appareils SNMP avec Zabbix, mais si vous êtes plus à l’aise avec une représentation textuelle, vous devez installer les fichiers MIB.

Par exemple,

ifHCOutOctets

est la représentation textuelle de l’OID

1.3.6.1.2.1.31.1.1.1.10

Installation des fichiers MIB

Sur les systèmes basés sur Debian :

apt install snmp-mibs-downloader
download-mibs

Sur les systèmes basés sur RedHat :

dnf install net-snmp-libs

Activation des fichiers MIB

Sur les systèmes basés sur RedHat, les fichiers MIB devraient être activés par défaut. Sur les systèmes basés sur Debian, vous devez modifier le fichier /etc/snmp/snmp.conf et mettre en commentaire la ligne mibs :

# Comme les paquets snmp sont fournis sans fichiers MIB pour des raisons de licence, le chargement
# des MIB est désactivé par défaut. Si vous avez ajouté les MIB, vous pouvez réactiver
# leur chargement en mettant en commentaire la ligne suivante.
mibs :

Test des fichiers MIB

Le test des MIB SNMP peut être effectué à 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 :

apt install snmp

Sur les systèmes basés sur RedHat :

dnf install net-snmp-utils

Après cela, la commande suivante ne doit pas renvoyer 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
[...]

Utilisation des MIB dans Zabbix

Le point le plus important à garder à l’esprit est 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 :

systemctl restart zabbix-server

Après cela, les modifications apportées aux fichiers MIB prennent effet.

Utilisation de fichiers MIB personnalisés

Il existe des fichiers MIB standard fournis avec chaque distribution GNU/Linux. Mais certains fabricants d’équipements fournissent les leurs.

Supposons que vous souhaitiez utiliser le fichier MIB CISCO-SMI. Les instructions suivantes le téléchargeront et l’installeront :

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 :

snmptranslate -IR -On CISCO-SMI::ciscoProducts
.1.3.6.1.4.1.9.1

Si vous recevez des erreurs au lieu de l’OID, assurez-vous qu’aucune des commandes précédentes n’a renvoyé d’erreur.

La traduction du nom de l’objet a fonctionné, vous êtes prêt à utiliser un fichier MIB personnalisé. Notez le préfixe du nom MIB (CISCO-SMI::) utilisé dans la requête. Vous en aurez besoin lors de l’utilisation des outils en ligne de commande ainsi que de 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. Autrement dit, un MIB peut en nécessiter un autre. Afin de satisfaire ces dépendances, vous devez installer tous les fichiers MIB concernés.