Skip to main content

SNMP, MIBS y OID

¿Qué es SNMP?

SNMP – Protocolo Simple de Gestión de Red (Simple Network Management Protocol) es un protocolo que facilita el intercambio de información de administración entre dispositivos de red. Los dispositivos que normalmente soportan SNMP incluyen routers, switches, servidores, estaciones de trabajo, impresoras, etc, siempre y cuando sean medianamente decentes

OIDs y MIBs

OID: Identificadores de Objeto

Es una cadena de tamaño variable de números separados por puntos.

Ejemplos:

1.3.6.1.2.1.1.4.0. --> Contacto

1.3.6.1.2.1.1.3.0  --> Uptime

Una clave única para seleccionar un objeto particular en el dispositivo. 

La misma informacion siempre se encuentra en el mismo OID.

MIB: Base de Información de Gestión (Management Information Base)

Una colección de OIDs relacionados

Los OID están correlacionados con nombres legibles

oid.001.png


Ejemplo iso.3.6.1.2.1.2.2.1.2.436207616 Corresponde a una interfaz de red 

.1.3.6.1.2.1.1.5 => sysName que equivale a .iso.org.dod.internet.mgmt.mib-2.system.sysName

Realmente sólo hay dos ramas interesantes

1.3.6.1.2.1 = MIBs estándar

1.3.6.1.4.1 = MIB específicos

Los archivos de MIB definen objetos que se pueden sondear con SNMP e incluyen:

Nombre de objeto

Descripción de objeto

Tipo de dato (integer, texto, lista, gauge)

Ejemplo de fichero MIB (parcial)

sysUpTime OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The time (in hundredths of a second) since the
                      network management portion of the system was last
                      re-initialized."
              ::= { system 3 }

Con comentarios

sysUpTime OBJECT-TYPE
	This defines the object called sysUpTime. 
SYNTAX TimeTicks
	This object is of the type TimeTicks. Object types are specified in the SMI we mentioned a moment ago. 
ACCESS read-only
	This object can only be read via SNMP (i.e., get-request); it cannot be changed (i.e., set-request). 
STATUS mandatory
	This object must be implemented in any SNMP agent.
DESCRIPTION
	A description of the object
::= { system 3 }
	The sysUpTime object is the third branch off of the system object group tree.