SNMP son las siglas, en inglés, de Protocolo de Gestión de Red Simple (Simple Network Management Protocol) y consiste en tres componentes fundamentales: dispositivos gestionados, agentes y sistemas de gestión de red (NMSs). Un dispositivo gestionado es un nodo que tieen un agetne SNMP y reside en una red gestionada. Estos dispositivos pueden ser routers y servidores de acceso, switches y bridges, hubs, servidores e impresoras. Un agente es un modulo de software que reside en algún dispositivo. Este agente traduce la información en un formato compatible con SNMP. Un NMS ejecuta aplicaciones de monitorizacion. Estos proporcionan la mayor parte del procesamiento y recursos de memoria para la gestión de la red.

Que son SNMP MIBs, OIDs

MIB, cuyas siglas en inglés son Base de Información de Gestión (Management Information Base), es una collección de información organizada jerarquicamente. Estos son accedidos usando un protocolo tal como SNMP. Hay dos tipos de MIBs: escalar y tabular. Los objetos escalares definen una sola instancia del objeto, mietras que los objetos tabulares definen multiples instancias agrupadas en tablas MIB. Los ficheros MIB para los distintos dispositivos o sistemas se pueden descargar de aquí

OIDs o Idenficadores de objetos unicamente identifican objetos gestionados en una jerarquía MIB. Esto se puede representar como un árbol, los niveles de los cuales son asignados por diferentes organizaciones. Los IDs de objetos (OIDs) del nivel superior MIB pertenecen a diferentes organizaciones de normalización. Los vendedores definen ramas privadas que incluyen objetos administrados para sus propios productos

Aquí hay una estructura de ejemplo de un OID

Iso (1).org(3).dod(6).internet(1).private(4).transition(868).products(2).chassis(4).card(1).slotCps(2)­
.­cpsSlotSummary(1).cpsModuleTable(1).cpsModuleEntry(1).cpsModuleModel(3).3562.3

La mayoría de la gente puede estar buscado OIDs para linux, para CPU, memoria y estadísticas de disco. Para esto primeramente necesitas tener instalado un servidor SNMP y sus clientes. Si quieres instalar un cliente/servidor SNMP en linux, mira esto

Estadísticas de CPU

Load
1 minuto Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minuto Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minuto Load: .1.3.6.1.4.1.2021.10.1.3.3

CPU
percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0

Estadísticas de Memoria

Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0

Estadísticas de disco

El fichero snmpd.conf necesita ser configurado. Añade lo siguiente (teniendo en cuenta un servidor con una sola particion '/'):

disk / 100000 (o)

includeAllDisks 10% para todas las particionnes y discos

Los OIDs son los siguientes

Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1
Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1
Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1
Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1
Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1
Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1

System Uptime: .1.3.6.1.2.1.1.3.0

Ejemplos

Necesitas ejecutar estos Comandos en el servidor SNMP

Obtener el espacio de disco disponible / en el host destino

#snmpget -v 1 -c "community" target_name_or_ip .1.3.6.1.4.1.2021.9.1.7.1

esto devolverá el espacio de disco lire para la primera entrada en el sección de "disco" en snmpd.conf; reemplaza 1 con n para la enésima entrada

Obtener la carga de sistema 1-minuto en el host destino

#snmpget -v 1 -c "community" target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.1

Obtener la carga de sistema 5-minutos en el host destino

#snmpget -v 1 -c "community" target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.2

Obtener la carga de sistema 15-minutos en el host destino

#snmpget -v 1 -c "community" target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.3

Obtener la cantidad de spacio swap disponible en el host destino

#snmpget -v 1 -c "community" target_name_or_ip .1.3.6.1.4.1.2021.4.4.0