Agente SNMP multiplataforma para la monitorización y gestión de equipos multi-fabricante dentro de un sistema de gestión de red
Multi-platform SNMP agent for monitoring and management of multi-manufacturer equipment within a network management system
Ver/ Abrir
Identificadores
URI: http://hdl.handle.net/10902/20824Registro completo
Mostrar el registro completo DCAutoría
Ruiz Puente, RaúlFecha
2020-06Derechos
© Raúl Ruiz Puente
Palabras clave
Protocolo SNMP
Agente SNMP
Monitorización de Redes
Extensión de Agente SNMP
AgentX
Net-SNMP
NMS
Protocol SNMP
Agent SNMP
Network Monitoring
AgentX extension
Resumen/Abstract
RESUMEN: La creación de este agente SNMP propio se propone como solución a la insuficiente información que proporcionan los agentes SNMP que vienen ya integrados en los sistemas actuales. Con este nuevo agente SNMP, aparte de ofrecernos mejoras en la seguridad ofreciendo SNMPv3, nos abre la posibilidad de monitorizar cualquier tipo de aspecto necesario para el correcto funcionamiento de nuestra Red y dispositivos.
A pesar de la antigüedad del protocolo, SNMP sigue siendo uno de los estándares de monitorización de redes más utilizados en el mundo, que, a pesar de su simplicidad, nos aporta una forma bastante completa y útil de obtener información de los dispositivos, además, gracias a sus mejoras, es una solución que nos ofrece una seguridad más que competente.
Para el desarrollo del agente ha sido utilizada una suite software de código abierto llamada Net-SNMP. Este agente ha sido extendido a nuestras necesidades haciendo uso del protocolo “AgentX” haciendo uso de las utilidades que la suite nos ofrece.
Uno de los requisitos necesarios que han sido descritos, es la de ser un agente multiplataforma, gracias a esto, se permite al usuario de recoger información de todos sus dispositivos, como pueden ser Windows, Linux, Bases de datos, Servidores, etc. Lo que le da a esta solución una gran versatilidad.
La funcionalidad ha sido desarrollada para un sistema de monitorización de red o NMS asentado y distribuido por todo el mundo, por lo que la calidad del proceso y el resultado final es muy importante. Necesitamos una solución estable, fiable y que cumpla los estándares de calidad.
También ha sido realizado el desarrollo de dos funcionalidades adjuntas al agente SNMP, como son, un compilador y explorador de MIBs, dentro del NMS, lo que da al usuario la posibilidad de añadir al NMS las MIBs que desee y, de esta forma, traducir las alarmas entrantes u obtener la información de esas MIBs de sus agentes SNMP. El segundo desarrollo adjunto, ha sido un Dashboard; éste permite al usuario monitorizar el estado del servidor donde se encuentra el NMS instalado. Haciendo uso de nuestro agente desarrollado, podremos obtener métricas de aspectos hardware o software, como son la CPU, RAM, procesos, servicios, base de datos, etc., y presentarlas en el Dashboard al usuario.
Para la realización de todos los desarrollos han sido necesarios el desarrollo de código en lenguajes como C, C++, Java, Pascal y SQL, usando frameworks como Vaadin o WMI y plataformas como Windows y Linux.
Al estar desarrollando en un entorno empresarial, el uso de herramientas de planificación como Microsoft Teams, gestor de tareas, como SIRA o sistemas de control de versión como GitLab han sido utilizados durante todo el desarrollo, además de un continuo y diario contacto con los responsables y compañeros de departamento.
ABSTRACT: The creation of this proprietary SNMP agent is proposed as a solution to the insufficient information provided by SNMP agents that are already integrated into current systems. With this new SNMP agent, apart from offering us security improvements with SNMPv3, it opens up the possibility of monitoring any type of aspect necessary for the proper functioning of our Network and devices.
Despite the age of the protocol, SNMP continues to be one of the most widely used network monitoring standards in the world, which, despite its simplicity, provides us with a fairly complete and useful way of obtaining information from devices, in addition, Thanks to its improvements, it is a solution that offers us more than competent security.
An open source software suite called Net-SNMP has been used for the development of the agent. This agent has been extended to our needs using the "AgentX" protocol, making use of the utilities that the suite offers us.
One of the necessary requirements that have been described is that of being a multiplatform agent, thanks to this, the user is allowed to collect information from all their devices, such as Windows, Linux, Databases, Servers, ... what gives this solution great versatility.
The functionality has been developed for a network monitoring or NMS system established and distributed throughout the world, so the quality of the process and the result is very important. We need a stable, reliable solution that meets quality standards.
The development of two functionalities attached to the SNMP agent has also been carried out, such as a compiler and explorer of MIBs, within the NMS, which gives the user the possibility of adding the MIBs they want to the NMS and, in this way, translating incoming alarms or obtain information from those MIBs from their SNMP Agents. The second development attached, has been a Dashboard; This allows the user to monitor the status of the server where the installed NMS is located. Using our developed Agent, we will be able to obtain metrics of hardware or software aspects, such as the CPU, RAM, processes, services, database, etc., and present them in the Dashboard to the user.
To carry out all the developments, it has been necessary to develop code in languages such as C, C ++, Java, Pascal and SQL, using frameworks such as Vaadin or WMI and platforms such as Windows and Linux.
Being developed in a business environment, the use of planning tools such as Microsoft Teams, task manager, such as SIRA or version control systems such as GitLab have been used throughout the development, in addition to continuous and daily contact with those responsible and teammates.