Veamos otras interfaces. A veces necesitará monitorear algo que no funciona con un agente: impresora, enrutador, etc. SNMP puede ayudarlo con eso.
Primero, necesitará encontrar el OID (Identificador de objeto) de la variable, el código numérico que ayudará al servidor a solicitar las cosas específicas que monitorearemos.
Para hacerlo, puede buscarlo en el manual del dispositivo o descubrirlo con la utilidad snmpwalk o usar cualquier navegador MIB que desee. Para este artículo, analizaremos el uso de snmpwalk.
Snmpwalk
Veamos cómo obtener OID con snmpwalk.
Instale el paquete SNMP: deberá instalar el paquete SNMP. En Debianbasados en sistemas, puede instalarlo con:
sudo apt-get install snmpEn los sistemas basados en Red Hat, puede utilizar:
sudo yum install net-snmpOn Windows sistema, puede utilizar el paquete Net-SNMP para Windows, que está disponible en el sitio web de Net-SNMP (https://www.net-snmp.org/download.html).
Verifique la dirección IP o el nombre de host del dispositivo que desea consultar, así como la versión de SNMP que admite este dispositivo (generalmente SNMPv1 o SNMPv2c).
También deberá averiguar la comunidad SNMP para el dispositivo. Esto funciona como una contraseña que permite acceder a los datos SNMP en este host. Debería poder encontrar esto en la documentación o configuración del dispositivo, la opción predeterminada habitual es 'público'.
Si aprendió el OID que necesita del manual, ejecute el comando snmpwalk para verificar si todo está bien. La sintaxis básica para snmpwalk es la misma en Windows un hijo Linux o Unix:
snmpwalk -v [SNMP version] -c [community string] [device IP/hostname] [OID or MIB name]por ejemplo
snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.1.5.0
Aquí, el OID .1.3.6.1.2.1.1.5.0 especifica el nombre de host y el comando snmpwalk devolverá el nombre MIB junto con el valor actual y el tipo de variable.
Para descubrir un OID con snmpwalk, puede ejecutarlo sin un nombre de OID o MIB para buscar manualmente el que le interesa.

Después de averiguar su nombre, ejecute el mismo comando agregando - On

Tenga en cuenta que algunas variables tienen más de un puerto, el último número en OID muestra este puerto.
Tu guía
A continuación, necesitaremos agregar un host con una interfaz SNMP configurada e ingresar la IP de su dispositivo, la versión SNMP y la comunidad SNMP. Las plantillas SNMP pueden ser útiles, pero no se garantiza la compatibilidad. De lo contrario, es una creación de host habitual.

Objetos
Lo único que queda por hacer es crear un elemento SNMP: vaya a Configuración > Hosts y haga clic en el dispositivo que desea monitorear. Vaya a la pestaña Elementos y haga clic en el botón "Crear elemento". Complete la información necesaria: nombre del elemento, tipo (para nuestro ejemplo, agente SNMPv2), tipo de información y OID. Complete la línea Clave con el número de OID.

Pulse prueba para ver si funciona.

Una vez que todo esté configurado, debería comenzar a ver los datos del dispositivo en Zabbix. Puede usar los gráficos, activadores y otras funciones de Zabbix para monitorear el dispositivo y recibir alertas si hay algún problema.
Conclusión
SNMP es una forma sencilla de monitorizar dispositivos que no pueden ejecutar un agente: routers, switches, impresoras, SAI y otros equipos de red. En esta guía, usaste snmpwalk para descubrir los OID correctos (o validarlos con la documentación), luego creaste un host Zabbix con una interfaz SNMP y añadiste elementos SNMP para empezar a recopilar métricas.
Para mantener la monitorización fiable y segura, opte por SNMPv3 siempre que sea posible, limite el acceso a UDP/161 mediante listas de permitidos o firewalls y pruebe los OID con snmpget o snmpwalk antes de crear paneles y disparadores. Una vez que los datos fluyan, puede reutilizarlos en gráficos, disparadores y plantillas para escalar la monitorización a docenas de dispositivos con un mínimo esfuerzo.
Preguntas Frecuentes
- 1) ¿Cuál es la diferencia entre un OID y un MIB?
Un OID es la ruta numérica (por ejemplo, .1.3.6.1.2.1.1.5.0). Una MIB es el diccionario que asigna nombres legibles (como sysName.0) a esos OID numéricos. - 2) ¿Debería utilizar SNMPv2c o SNMPv3?
Use SNMPv3 en producción: admite autenticación y cifrado. SNMPv2c es más fácil de usar al principio, pero la cadena de comunidad se envía en texto plano y solo debe usarse en redes controladas. - 3) ¿Por qué snmpwalk devuelve “Tiempo de espera: sin respuesta”?
Causas más comunes:
SNMP está deshabilitado en el dispositivo, IP/nombre de host, versión o credenciales incorrectas, Firewall/ACL bloquea UDP/161, el dispositivo solo permite SNMP desde IP de origen específicas - 4) ¿Qué significa el último número en sysName.0?
Esa última parte suele ser la instancia/índice. Para muchas métricas de sistema de "valor único", es 0. Para las tablas (como las interfaces), el índice cambia por fila (por ejemplo, interfaz 1, 2, 3, etc.). - 5) Elemento de Zabbix “no compatible”: ¿qué debo verificar primero?
El campo OID de SNMP es correcto (no está colocado accidentalmente en la clave)
El host Zabbix tiene configurada la interfaz SNMP
El dispositivo responde a snmpget/snmpwalk desde el servidor Zabbix
Versión SNMP correcta (v2c vs v3) y credenciales - 6) ¿Cuándo debo utilizar snmpget en lugar de snmpwalk?
Use snmpget para un único valor OID (más rápido y limpio). Use snmpwalk para explorar una rama completa o descubrir índices de tablas. - 7) ¿Cómo encuentro el índice de la interfaz para los contadores de tráfico?
Recorra la tabla de nombres de interfaz (generalmente ifDescr / ifName) para asignar índices a puertos, luego use ese índice con contadores como ifInOctets / ifOutOctets. - 8) ¿Realmente necesito tener instalados los archivos MIB?
No es necesario. Sin MIB, verás principalmente OID numéricos, pero todo funciona. Los MIB simplemente facilitan la lectura de la salida y la configuración. - 9) ¿Está bien escanear todos los OID con snmpwalk sin especificar un subárbol?
No recomendado. Puede generar una salida enorme y sobrecargar el dispositivo. Comience con los subárboles relevantes (sistema/interfaces/recursos del host) y filtre. - 10) ¿Cómo puedo hacer que la monitorización SNMP sea más segura?
Preferir SNMPv3 authPriv
Permitir únicamente la IP del servidor Zabbix
Bloquear el acceso público a UDP/161
Evite las cadenas de comunidad predeterminadas (públicas, privadas)