Volver

¿Qué es un OID?

Un OID (Object Identifier) es un identificador estandarizado por ITU-T e ISO/IEC para nombrar cualquier objeto, concepto o "cosa" con un nombre persistente y globalmente inequívoco. Se representa como una secuencia de números separados por puntos —por ejemplo 1.3.6.1.2.1.1.1.0— que forma una ruta desde la raíz del árbol OID hasta el nodo final. El árbol se divide en tres ramas principales: 0 (ITU-T), 1 (ISO) y 2 (ISO-ITU-T conjunta). Bajo 1.3.6.1 (iso.identified-organization.dod.internet) se encuentra la mayoría de OIDs usados en redes, incluyendo gestión SNMP, certificados X.509, LDAP y números de empresa IANA.

En SNMP, cada OID identifica de forma única una variable gestionada dentro de una MIB (Management Information Base). Por ejemplo, 1.3.6.1.2.1.1.1.0 apunta a sysDescr, la descripción del sistema de un dispositivo. Sin los OIDs, los equipos de red no podrían reportar métricas de forma estandarizada ni los gestores como Nagios, Zabbix o PRTG podrían interpretar los datos. Traducir OIDs numéricos a nombres legibles es esencial para monitorizar infraestructura sin depender de la memoria.

OIDs más comunes

  • 1.3.6.1.2.1.1.1.0 (sysDescr): Descripción completa del sistema operativo y hardware del dispositivo (fabricante, modelo, versión de firmware).
  • 1.3.6.1.2.1.1.3.0 (sysUpTime): Tiempo transcurrido en centésimas de segundo desde que el dispositivo se reinició por última vez.
  • 1.3.6.1.2.1.2.2.1.10 (ifInOctets): Total de bytes recibidos por una interfaz de red; clave para medir ancho de banda y tráfico entrante.
  • 1.3.6.1.2.1.25.2.3.1.6 (hrStorageUsed): Espacio de almacenamiento utilizado en un disco o partición, expresado en unidades de asignación.

Consejos para usar OIDs en SNMP

  • Usa MIBs para traducción automática: Los números OID por sí solos son difíciles de recordar. Carga los archivos MIB del fabricante en tu gestor SNMP para que los OIDs se muestren como nombres descriptivos (ej. sysDescr en lugar de 1.3.6.1.2.1.1.1.0).
  • SNMP Walk vs SNMP Get: snmpget consulta un OID específico, mientras que snmpwalk recorre todo el subárbol a partir de un OID base. Usa snmpwalk para descubrir qué OIDs soporta un dispositivo sin conocerlos de antemano.
  • Verifica que el OID termine en .0: Muchos OIDs escalares (valores únicos) requieren un .0 al final para acceder a la instancia real (ej. sysDescr.0). Sin él, el dispositivo puede devolver "No such instance" o datos incompletos.

Preguntas frecuentes

¿Qué es un OID en SNMP?

Un OID (Object Identifier) es una secuencia de números separados por puntos que identifica de forma única una variable gestionada en SNMP. Por ejemplo, 1.3.6.1.2.1.1.1.0 es el OID de sysDescr, que contiene la descripción del sistema del dispositivo. Los OIDs forman un árbol jerárquico estandarizado por ISO e ITU-T donde cada nodo representa una organización, dispositivo o métrica.

¿Cómo se usa un OID en SNMP para monitorizar dispositivos?

Con snmpget consultas un OID específico: snmpget -v2c -c public 192.168.1.1 1.3.6.1.2.1.1.1.0. Con snmpwalk recorres todo un subárbol: snmpwalk -v2c -c public 192.168.1.1 1.3.6.1.2.1. Los OIDs permiten a herramientas como Zabbix, Nagios o PRTG obtener métricas de CPU, memoria, tráfico de red y estado de interfaces sin depender del fabricante.

¿Qué son las MIBs y para qué sirven?

Una MIB (Management Information Base) es un archivo que define la estructura y nombres de los OIDs de un dispositivo. Funciona como un diccionario: traduce números como 1.3.6.1.2.1.1.1.0 al nombre legible sysDescr. Las MIBs más comunes incluyen RFC1213-MIB (SNMPv1), IF-MIB (interfaces), HOST-RESOURCES-MIB (CPU/memoria/disco) y las MIBs privadas de cada fabricante.

¿Qué OIDs SNMP son los más típicos para monitorización?

Los OIDs esenciales incluyen: sysDescr (1.3.6.1.2.1.1.1.0) para descripción del sistema, sysUpTime (1.3.6.1.2.1.1.3.0) para tiempo de actividad, ifInOctets (1.3.6.1.2.1.2.2.1.10) para tráfico entrante por interfaz, ifOutOctets (1.3.6.1.2.1.2.2.1.16) para tráfico saliente, hrStorageUsed (1.3.6.1.2.1.25.2.3.1.6) para uso de disco, y hrProcessorLoad (1.3.6.1.2.1.25.3.3.1.2) para carga de CPU.