[comment]: # ({8afcd82f-8afcd82f})
# 3 file MIB

[comment]: # ({/8afcd82f-8afcd82f})

[comment]: # ({80a94110-f224bb08})
#### 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

[comment]: # ({/80a94110-f224bb08})

[comment]: # ({7b2aa063-5aed9e1b})
#### 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

[comment]: # ({/7b2aa063-5aed9e1b})

[comment]: # ({02b2b423-5346f669})
#### 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 :

[comment]: # ({/02b2b423-5346f669})

[comment]: # ({4bbacb8e-bb4c3c1f})
#### 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
    [...]

[comment]: # ({/4bbacb8e-bb4c3c1f})

[comment]: # ({9e9f20b6-87dbd7d4})
#### 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.

[comment]: # ({/9e9f20b6-87dbd7d4})

[comment]: # ({2a393106-efd836b8})
#### 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](ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my). 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.

::: noteimportant
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.
:::

[comment]: # ({/2a393106-efd836b8})
