|
Grado en Ingeniería Informática |
TRABAJOS FIN DE GRADO curso: 2017-18
Ampliación de un sistema de gestión de red basado en NAGIOS |
Tecnologías Específicas
Tecnologías de la Información
Descripcion y Objetivos
Desde hace unas décadas, las redes de computadores se han convertido en una infraestructura imprescindible en cualquier entorno profesional y académico, ya que facilita el intercambio de información entre usuarios y permite compartir recursos entre ellos. Estas redes, cada vez son más complejas, por lo que se hace imprescindible el uso de sistemas de gestión de red (SGR) que faciliten su gestión.
Existen numerosos SGR comerciales y de código abierto que incorporan gran cantidad de funcionalidades orientadas a gestionar la red. Entre ellos, es de destacar Nagios [1], que se caracteriza por ser de código abierto, operar sobre SNMP [2] y ser bastante potente. Además, una de sus principales ventajas es que dispone de numerosos plugins realizados por terceros, que se ponen a disposición de los usuarios en un repositorio propio [3]. También existen numerosos interfaces diseñados por terceros, disponibles para los usuarios. Además, para facilitar la ampliación de estos repositorios, existen en internet guías de desarrollo [4] muy útiles.
En un entorno académico (como la UCLM), el SGR puede gestionar completamente la red y monitorizar los ordenadores conectados a ella, pero sería interesante ir un poco más allá, y poder gestionar el uso que se hace de los ordenadores disponibles en las aulas de prácticas, y poder controlar de forma centralizada la ocupación de estos ordenadores en horarios en los que no hay actividad lectiva (aulas en horarios de libre acceso). Para ello, usando SNMP es posible interactuar con el agente de cada ordenador, a través de su HOST-MIB [5] y con el agente del switch que los interconecta [6].
En este contexto, el TFG propuesto propone incrementar la funcionalidad del SGR basado NAGIOS, para que permita gestionar el uso de los ordenadores de un aula de prácticas en horarios de libre acceso. En la consola del SGR se mostrará información relacionada con la estructura de un aula, y el administrador de red podrá gestionar el uso de esos ordenadores, interactuando mediante SNMP con el switch que les da conectividad (y posiblemente, también con el agente de cada ordenador).
Este objetivo general se puede descomponer en varios objetivos parciales:
- Realizar un estado del arte de los SGR, haciendo principal hincapié en NAGIOS.
- Estudiar el protocolo SNMP, sobre todo en lo referente a la gestión de dispositivos remotos mediante la MIB de sus agentes.
- Analizar la metodología de desarrollo de plugins para nagios.
- Desarrollar un plugin que facilite la gestión de un aula de informática, en lo referente al uso y conectividad de sus ordenadores.
- Evaluar el sistema desarrollado.
Para verificar el correcto funcionamiento del sistema desarrollado, se usarán ordenadores de un aula de informática de la ESIIAB. En uno de ellos se implantará la consola del SRG y el resto actuarán como ordenadores de prácticas. Todos ellos estarán interconectados mediante un switch CISCO 2950 con soporte SNMP.
Metodología y Competencias
Se seguirá una metodología estructurada en cuatro fases.
- En la primera se estudiarán los fundamentos de los SGR, haciendo hincapié en las características de NAGIOS y del protocolo SNMP. Con ello se obtendrá una base de conocimiento adecuada para comprender el modo de operación de esta herramienta
- En la segunda fase se estudiarán los fundamentos del desarrollo de nuevas funcionalidades (plugins u otros módulos) e interfaces gráficos para NAGIOS, analizando la documentación existente y revisando algunos desarrollos ya existentes.
- En la tercera fase, se especificarán los requerimientos del módulo a desarrollar y se realizará la implementación del mismo.
- En la cuarta fase, una vez finalizado el desarrollo, se probará y se optimizará, de acuerdo con los datos de uso obtenidos.
El TFG se oferta para la tecnología específica de Tecnologías de la Información. Las principales competencias de tecnología específica que aborda son:
- [TI2] Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.
- [TI4] Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización.
- [TI5] Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados.
- [TI6] Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.
Medios a utilizar
- Software NAGIOS
- Herramientas de programación.
- Varios ordenadores de un aula de informática de la ESII (para hacer las pruebas del sistema)
- Un switch CISCO 2950 o similar (disponible en HW-1)
- MIBS específicas
Bibliografía
[1] Nagios core, https://www.nagios.org/downloads/nagios-core/
[2] W Stallings, SNMP and RMON, Addison Weslesy 2005
[3] Nagios plugins, https://www.nagios.org/downloads/nagios-plugins/
[4] Nagios Plugin Development Guidelines, https://nagios-plugins.org/doc/guidelines.html
[5] RFC2790, Host Resources MIB, https://tools.ietf.org/html/rfc2790
[6] Catalyst 2950 Desktop Switch Software Configuration Guide, https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2950/software/release/12-1_11_yj4/configuration/guide/lrescg/swmibs.html
Tutores GARRIDO DEL SOLO, ANTONIO CORONADO CALERO, ESTEFANIA | Alumno CANO DEL SAZ, CRISTIAN
|
| |