Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

#3 Archivos MIB

Introducción

MIB significa Base de información de gestión. Los archivos MIB le permiten usar Representación textual del OID (Object Identifier).

Por ejemplo,

ifHCOutOctets

es la representación textual de OID

1.3.6.1.2.1.31.1.1.1.10

Puede usar cualquiera de los dos cuando monitorea dispositivos SNMP con Zabbix, pero si Siéntete más cómodo al usar la representación textual, tienes que instalar archivos MIB.

Instalación de archivos MIB

En sistemas basados en Debian:

# apt install snmp-mibs-downloader
       # download-mibs

En sistemas basados en RedHat:

# yum install net-snmp-libs

Habilitación de archivos MIB

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

# Como los paquetes snmp vienen sin archivos MIB por motivos de licencia, al cargar
       El número de MIB está deshabilitado de forma predeterminada. Si agregó los MIB, puede volver a habilitar
       # cargándolos comentando la siguiente línea.
       #mibs:

Prueba de archivos MIB

La prueba de MIB de snmp se puede realizar mediante la utilidad snmpwalk. si no lo haces tenerlo instalado, use las siguientes instrucciones.

En sistemas basados en Debian:

# apt install snmp

En sistemas basados en RedHat:

# yum 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 <IP DEL DISPOSITIVO DE RED> ifInOctets
       IF-MIB::ifInOctets.1 = Contador32: 176137634
       IF-MIB::ifInOctets.2 = Contador32: 0
       IF-MIB::ifInOctets.3 = Contador32: 240375057
       IF-MIB::ifInOctets.4 = Contador32: 220893420
       [...]

Uso de MIB en Zabbix

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

# service zabbix-server restart

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

Uso de archivos MIB personalizados

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

Digamos que le gustaría usar CISCO-SMI Archivo MIB. los 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. Trate de traducir el nombre del objeto ciscoProducts del archivo MIB al 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 anteriores los comandos no devolvieron ningún error.

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

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

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