El pequeño protocolo que pudo

En el mundo de los protocolos informáticos, el tamaño no lo es todo. De hecho, tener solo una pequeña cantidad de comandos significa poco en términos de protocolo. Con una aceptación que abarca muchos sistemas operativos durante varias décadas, el Protocolo simple de administración de redes (SNMP) puede no ser complejo, pero es poderoso. Aquí echaremos un vistazo a este protocolo a menudo subestimado y lo que puede hacer.
La historia de SNMP
Los fundadores de lo que una vez fue el ISP más grande de América del Norte, PSINet, fueron coautores del Protocolo simple de administración de redes (SNMP) en 1989. SNMP puede parecer aparentemente tan simple como sugiere el nombre, pero es un protocolo muy útil y ha sido adoptado. ampliamente por esa misma razón. (Otro protocolo ampliamente utilizado es el DNS. Obtenga más información al respecto en DNS: un protocolo de Internet para gobernarlos a todos).
SNMP: cinco mensajes básicos para gobernarlos a todos
Así es como funciona SNMP: Primero, una pieza de software llamada agente se comunica frecuentemente con un administrador. El administrador generalmente se sienta en un servidor de alguna descripción y necesita que el agente defina claramente los datos de dispositivos como un conmutador o enrutador para sus estadísticas variables relacionadas con los servicios que brinda. No seas desdeñoso. SNMP no solo maneja los datos relacionados con el ancho de banda y los errores del puerto del conmutador, sino que también coteja de manera hermosa lo que generalmente se considera contenido más localizado, como el uso del sistema de archivos o cuando se excedió la capacidad de RAM y se solicitó espacio de intercambio para ayudar al rendimiento del sistema.
Además de recopilar datos, las versiones modernas de SNMP también permiten cierto grado de configuración remota. Principalmente, sin embargo, este sofisticado protocolo encuentra su fuerza y alta tasa de adopción a través de la simplicidad, con solo cinco mensajes básicos para cumplir con sus operaciones: GET, GET-NEXT, GET-RESPONSE, SET y TRAP. Estos comandos funcionan como cabría esperar, excepto quizás TRAP, que podría ayudar a exponer una condición de error del dispositivo remoto, como un reinicio, para ayudar al administrador en la precisión de su recopilación de datos.
SNMP y sondeo
Varios paquetes de administradores de redes y sistemas extremadamente populares utilizan las funciones inteligentes que puede ofrecer SNMP. Uno de los paquetes anteriores se llama Multi Router Traffic Grapher (MRTG), que produce gráficos invaluables de casi cualquier cosa para la que pueda recopilar estadísticas. (Para obtener más información sobre la visualización de datos, consulte Visualización de datos: datos que alimentan nuestros sentidos).
Fuente: http://oss.oetiker.ch/mrtg/
A medida que aumentaba la cantidad de dispositivos en Internet, MRTG comenzó a fallar al sondear una gran cantidad de dispositivos en las redes empresariales. En respuesta, el principal desarrollador de MRTG, Tobias Oetiker, ayudó a crear otra pieza de software altamente efectiva llamada RRDtool. RRDtool se describe como un sistema de registro y representación gráfica de datos de código abierto y alto rendimiento para datos de series temporales. RRDtool se puede integrar fácilmente en scripts de shell, aplicaciones Perl, Python, Ruby, Lua o Tcl.
Fuente: http://oss.oetiker.ch/rrdtool
Las características y la eficiencia de RRDtool difícilmente pasaron desapercibidas, y Cacti, ahora ampliamente utilizado, lo adoptó como su motor. Cacti llevó la gestión de un gran número de dispositivos más allá gracias a un sistema de plantillas cuidadosamente considerado, que simplifica su instalación con numerosos dispositivos. Se pueden encontrar ejemplos de las impresionantes características gráficas recién encontradas aquí en http://docs.cacti.net/usertemplate:data:host_mib:diskio. Como testimonio de su popularidad, varias empresas de alojamiento web incluso incluyen estos paquetes SNMP en su lista de características en estos días, como Linode y el host Xen VPS.
Las herramientas de monitoreo populares y completas llamadas Nagios están firmemente en segundo lugar en términos de implementaciones. Zabbix es otra herramienta excelente que puede encontrar en un entorno de centro de operaciones de red pequeño. Pueden combinar gráficos históricos de servicios, protocolos, uso de recursos, tiempo de actividad y otras variables usando SNMP con sondeos más tradicionales para ver si los servicios están activos, brindando una visión general verdaderamente completa de las operaciones de una instalación grande.
Vulnerabilidades de SNMP
Gracias a la naturaleza siempre cambiante, y menos agradable, de Internet, muchos de los cambios de versión por los que ha pasado SNMP se han publicado para mejorar la seguridad. El último de estos (en el momento de escribir este artículo), SNMPv3, cuenta con una autenticación mejorada y el cifrado del tráfico. A veces es importante usar un software que sea compatible con versiones anteriores para que su dispositivo definitivamente pueda ser sondeado correctamente en busca de datos. Muchas implementaciones de software admiten las versiones uno y dos, además de la última versión, que, por supuesto, es más probable que el hardware más antiguo encuentre aceptable.
El futuro de SNMP
SNMP puede monitorear casi cualquier servicio que se ejecute en un dispositivo y mantener bajo vigilancia todo, desde la CPU hasta la temperatura. Cuando es posible recopilar, cotejar y difundir datos sobre casi cualquier cosa que estén haciendo sus sistemas o redes, es fácil ver por qué SNMP ha tenido tanto éxito. Y, a medida que continúa evolucionando, es probable que se quede por mucho tiempo.









