3 MIB bestanden

Inleiding

MIB staat voor Management Information Base. MIB-bestanden maken het mogelijk om een tekstuele representatie van een OID (Object Identifier) te gebruiken. Het is mogelijk om ruwe OIDs te gebruiken bij het bewaken van SNMP-apparaten met Zabbix, maar als u zich prettiger voelt bij het gebruik van een tekstuele representatie, moet u MIB-bestanden installeren.

Bijvoorbeeld,

ifHCOutOctets

is een tekstuele representatie van de OID

1.3.6.1.2.1.31.1.1.1.10

MIB-bestanden installeren

Op Debian-gebaseerde systemen:

apt install snmp-mibs-downloader
       download-mibs

Op RedHat-gebaseerde systemen:

dnf install net-snmp-libs

MIB-bestanden inschakelen

Op RedHat-gebaseerde systemen zouden MIB-bestanden standaard ingeschakeld moeten zijn. Op Debian-gebaseerde systemen moet u het bestand /etc/snmp/snmp.conf bewerken en de regel die mibs : zegt uitcommentariëren:

# Aangezien de snmp-pakketten geen MIB-bestanden bevatten vanwege licentieredenen, is het laden
       # van MIBs standaard uitgeschakeld. Als u de MIBs heeft toegevoegd, kunt u het laden ervan opnieuw inschakelen
       # door de volgende regel uit te commentariëren.
       mibs :

MIB-bestanden testen

Het testen van SNMP MIBs kan worden gedaan met behulp van het hulpprogramma snmpwalk. Als u het niet geïnstalleerd heeft, volg dan de onderstaande instructies.

Op Debian-gebaseerde systemen:

apt install snmp

Op RedHat-gebaseerde systemen:

dnf install net-snmp-utils

Daarna mag het volgende commando geen foutmelding geven wanneer u een netwerkapparaat bevraagt:

$ snmpwalk -v 2c -c public <IP VAN NETWERKAPPARAAT> 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
       [...]

MIBs gebruiken in Zabbix

Het belangrijkste om te onthouden is dat Zabbix-processen niet op de hoogte worden gebracht van wijzigingen die in MIB-bestanden zijn aangebracht. Dus na elke wijziging moet u de Zabbix-server of -proxy opnieuw opstarten, bijvoorbeeld:

service zabbix-server restart

Daarna zijn de wijzigingen in de MIB-bestanden van kracht.

Aangepaste MIB-bestanden gebruiken

Er zijn standaard MIB-bestanden die bij elke GNU/Linux-distributie worden geleverd. Maar sommige apparaatfabrikanten bieden hun eigen MIB-bestanden aan.

Laten we zeggen dat u het CISCO-SMI MIB-bestand wilt gebruiken. De volgende instructies zullen het downloaden en installeren:

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

Nu zou u het moeten kunnen gebruiken. Probeer de naam van het object ciscoProducts uit het MIB-bestand naar een OID te vertalen:

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

Als u in plaats van de OID foutmeldingen ontvangt, controleer dan of alle voorgaande commando's geen fouten hebben opgeleverd.

De vertaling van de objectnaam werkte, u bent klaar om het aangepaste MIB-bestand te gebruiken. Let op het MIB-naamprefix (CISCO-SMI::) dat wordt gebruikt in de query. U zult dit nodig hebben bij het gebruik van opdrachtregelhulpprogramma's en ook in Zabbix.

Vergeet niet om de Zabbix-server/-proxy opnieuw op te starten voordat u dit MIB-bestand in Zabbix gebruikt.

Houd er rekening mee dat MIB-bestanden afhankelijkheden kunnen hebben. Dat wil zeggen, één MIB-bestand kan een ander vereisen. Om aan deze afhankelijkheden te voldoen, moet u alle betrokken MIB-bestanden installeren.