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,
is een tekstuele representatie van de OID
Op Debian-gebaseerde systemen:
Op RedHat-gebaseerde systemen:
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 :
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:
Op RedHat-gebaseerde systemen:
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
[...]
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:
Daarna zijn de wijzigingen in de MIB-bestanden van kracht.
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:
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.