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

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

[comment]: # ({80a94110-f224bb08})
#### Introducción

MIB significa Base de información de gestión. Los archivos MIB permiten utilizar la representación textual de un OID (Identificador de objeto).
Es posible utilizar OID sin procesar al monitorear dispositivos SNMP con Zabbix,
pero si se siente más cómodo usando la representación textual, necesita instalar los archivos MIB.

Por ejemplo,

    ifHCOutOctetos

es la representación textual del OID

    1.3.6.1.2.1.31.1.1.1.10

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

[comment]: # ({7b2aa063-5aed9e1b})
#### Instalación de archivos MIB

En sistemas basados en Debian:

    apt install snmp-mibs-downloader
    download-mibs

En sistemas basados en RedHat:

    dnf install net-snmp-libs

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

[comment]: # ({02b2b423-5346f669})
#### Habilitando los archivos MIB

En los sistemas basados en RedHat, los archivos MIB deben estar habilitados de forma predeterminada.
En sistemas basados en Debian, debe editar el archivo `/etc/snmp/snmp.conf` y comentar la línea que dice `mibs:`

    # Como los paquetes snmp vienen sin archivos MIB por motivos de licencia, la carga
    # de MIB está deshabilitada de forma predeterminada. Si agregó las MIB, puede volver a habilitar
    # su carga comentando la siguiente línea.
    mibs:

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

[comment]: # ({4bbacb8e-bb4c3c1f})
#### Prueba de archivos MIB

La prueba de MIB de snmp se puede realizar mediante la utilidad `snmpwalk`. Si no lo 
tiene instalado, use las siguientes instrucciones.

En sistemas basados en Debian:

    apt install snmp

En sistemas basados en RedHat:

    dnf install net-snmp-utils

Después de eso, el siguiente comando no debe dar error cuando consulta un
dispositivo de red:

    $ 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})
#### Uso de MIB en Zabbix

Lo más importante a tener en cuenta es que los procesos de Zabbix no son
informados de los cambios realizados en los archivos MIB. Entonces, después de cada cambio,
debe reiniciar el servidor o proxy Zabbix, es decir:

    systemctl restart zabbix-server

Después de eso, los cambios realizados en los archivos MIB estarán en vigor.

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

[comment]: # ({2a393106-efd836b8})
#### Uso de archivos MIB personalizados

Hay archivos MIB estándar que vienen con cada distribución GNU/Linux.
Pero algunos proveedores de dispositivos ofrecen los suyos propios.

Digamos que le gustaría usar
[CISCO-SMI](ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my) Archivo MIB. El
Las siguientes instrucciones lo descargarán e instalarán:

    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

Ahora deberías poder usarlo. Intenta traducir el nombre del
objeto *ciscoProducts* del archivo MIB al OID:

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

Si recibe errores en lugar del OID, asegúrese de que se cumplan todos los requisitos anteriores.
Los comandos no arrojaron ningún error.

La traducción del nombre del objeto funcionó, está listo para usar MIB personalizado
archivo. Tenga en cuenta el prefijo del nombre MIB (*CISCO-SMI::*) utilizado en la consulta. Tú
Lo necesitará cuando utilice herramientas de línea de comandos y Zabbix.

No olvide reiniciar el servidor/proxy Zabbix antes de usar este archivo MIB
en Zabbix.

::: nota importante
Tenga en cuenta que los archivos MIB pueden tener dependencias.
Es decir, una MIB puede requerir otra. Para satisfacer estos
dependencias tienes que instalar todas las MIB afectadas
archivos.
:::

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