3 file MIB

Introduzione

MIB è l'acronimo di Management Information Base. I file MIB consentono di utilizzare la rappresentazione testuale di un OID (Object Identifier). È possibile usare OID grezzi durante il monitoraggio di dispositivi SNMP con Zabbix, ma se si preferisce utilizzare la rappresentazione testuale, è necessario installare i file MIB.

Per esempio,

ifHCOutOctets

è la rappresentazione testuale dell'OID

1.3.6.1.2.1.31.1.1.1.10

Installazione dei file MIB

Sui sistemi basati su Debian:

apt install snmp-mibs-downloader
download-mibs

Sui sistemi basati su RedHat:

dnf install net-snmp-libs

Abilitazione dei file MIB

Sui sistemi basati su RedHat, i file MIB dovrebbero essere abilitati per impostazione predefinita. Sui sistemi basati su Debian, è necessario modificare il file /etc/snmp/snmp.conf e commentare la riga che contiene mibs :

# Poiché i pacchetti snmp vengono forniti senza file MIB per motivi di licenza, il caricamento
# dei MIB è disabilitato per impostazione predefinita. Se hai aggiunto i MIB, puoi riabilitare
# il loro caricamento commentando la riga seguente.
mibs :

Test dei file MIB

Il test degli MIB SNMP può essere eseguito utilizzando l'utility snmpwalk. Se non è installata, usa le seguenti istruzioni.

Sui sistemi basati su Debian:

apt install snmp

Sui sistemi basati su RedHat:

dnf install net-snmp-utils

Dopo di che, il seguente comando non deve restituire errori quando interroghi un dispositivo di rete:

$ 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
[...]

Utilizzo dei MIB in Zabbix

La cosa più importante da tenere presente è che i processi di Zabbix non vengono informati delle modifiche apportate ai file MIB. Quindi, dopo ogni modifica, è necessario riavviare Zabbix server o proxy, ad esempio:

systemctl restart zabbix-server

Dopodiché, le modifiche apportate ai file MIB avranno effetto.

Utilizzo di file MIB personalizzati

Esistono file MIB standard inclusi in ogni distribuzione GNU/Linux. Tuttavia, alcuni produttori di dispositivi forniscono i propri.

Supponiamo che tu voglia utilizzare il file MIB CISCO-SMI. Le seguenti istruzioni lo scaricheranno e installeranno:

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

Ora dovresti essere in grado di utilizzarlo. Prova a tradurre il nome dell'oggetto ciscoProducts dal file MIB in OID:

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

Se ricevi errori invece dell'OID, assicurati che tutti i comandi precedenti non abbiano restituito errori.

La traduzione del nome dell'oggetto ha funzionato, sei pronto a usare il file MIB personalizzato. Nota il prefisso del nome MIB (CISCO-SMI::) utilizzato nella query. Ne avrai bisogno quando utilizzi gli strumenti da riga di comando così come Zabbix.

Non dimenticare di riavviare Zabbix server/proxy prima di utilizzare questo file MIB in Zabbix.

Tieni presente che i file MIB possono avere dipendenze. Vale a dire, un MIB può richiederne un altro. Per soddisfare queste dipendenze devi installare tutti i file MIB coinvolti.