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
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.