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
