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.