[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 OIDs en bruto al monitorizar dispositivos SNMP con Zabbix,
pero si se siente más cómodo utilizando la representación textual, necesita instalar archivos MIB.

Por ejemplo,

    ifHCOutOctets

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})
#### Habilitar archivos MIB

En sistemas basados en RedHat, los archivos MIB deberían estar habilitados por defecto.
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 razones de licencia, la carga
    # de MIBs está deshabilitada por defecto. Si ha añadido los MIBs puede volver a habilitar
    # su carga comentando la siguiente línea.
    mibs :

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

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

Las pruebas de MIB SNMP se pueden realizar utilizando la utilidad `snmpwalk`. Si no la tiene instalada, utilice 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 al consultar un
dispositivo de red:

    $ snmpwalk -v 2c -c public <IP DEL DISPOSITIVO DE RED> 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 MIBs en Zabbix

Lo más importante a tener en cuenta es que los procesos de Zabbix no se informan de los cambios realizados en los archivos MIB. Por lo tanto, después de cada cambio, debe reiniciar el servidor o proxy de Zabbix, por ejemplo:

    systemctl restart zabbix-server

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

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

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

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

Supongamos que desea utilizar el archivo MIB
[CISCO-SMI](ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my). 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ía poder utilizarlo. Intente traducir el nombre del
objeto *ciscoProducts* del archivo MIB a OID:

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

Si recibe errores en lugar del OID, asegúrese de que todos los comandos anteriores no hayan devuelto ningún error.

La traducción del nombre del objeto funcionó, está listo para usar el archivo MIB personalizado. Tenga en cuenta el prefijo del nombre MIB (*CISCO-SMI::*) utilizado en la consulta. Necesitará esto al usar herramientas de línea de comandos, así como Zabbix.

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

::: noteimportant
Tenga en cuenta que los archivos MIB pueden tener dependencias.
Es decir, un MIB puede requerir otro. Para satisfacer estas
dependencias, debe instalar todos los archivos MIB afectados.
:::

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