Вы находитесь на странице: 1из 26

RESUMEN PFC

1.

Captulo 1: Introduccin
1.1. Introduccin al problema. 1.2. Objetivos y motivaciones.

2. 3. 4.

Captulo 2: Planificacin
2.1. Planificacin temporal.

Captulo 3: Estado del arte


3.1. Comparacin entre herramientas.

Captulo 4: Solucin seleccionada: Pandora FMS


4.1. Historia del proyecto Pandora FMS.

4.2. Descripcin y funcionalidades. 4.3. Arquitectura.


5. 6.

Captulo 5: Instalacin Captulo 6: Implementacin


6.1. Conceptos para el desarrollo. 6.2 Colaboracin personal para Pandora FMS.

7.

Captulo 7: Pruebas
7.1. En Pandora FMS. 7.2. Script de pruebas.

8.

Conclusiones

NDICE
1. Introduccin
2. Estado del arte

3. Solucin seleccionada: Pandora FMS


4. Implementacin 5. Pruebas

6. Conclusiones

NDICE
1. Introduccin 1.1 Problema 1.2 Solucin 1.3 Objetivos y motivaciones 1.4 Planificacin temporal 2. Estado del arte 3. Solucin seleccionada: Pandora FMS 4. Implementacin 5. Pruebas 6. Conclusiones

1.1 Problema
En el sector empresarial es de vital importancia contar con redes de alta disponibilidad para tener xito:
Una disponibilidad del 99% conlleva 4 das de inactividad durante un ao. Las empresas intentan llegar al 99,999% (5 minutos). El 20% de las empresas ms grandes del mundo desapareceran si sus sistemas se detuviesen ms de 48 horas. Segn estudios de cientficos investigadores de Microsoft, en entornos con ms de cien mil servidores los fallos por hardware se multiplican. (78% producidos por fallos en disco). La consultora Gartner recomienda como principal medida de prevencin la monitorizacin de los componentes para su disponibilidad. El caso de negocio sobre el CIB bank realizado por Forrester obtiene un retorno de inversin del 91,3% en 1,1 aos tras la implantacin de un sistema de monitorizacin de IBM.

1.1 Problema (II)


Cules son los riesgos? Estamos expuestos a ellos? Causas externas (desastres naturales).

Causas internas (errores hardware, personales, aplicacin, etc.)

1.2 Solucin
Sistema de Monitorizacin Pandora FMS: herramienta para supervisar e identificar cambios inesperados en el sistema y restablecer el nivel de servicio, atacando a los problemas desde su raz. Mayor control y mejor gestin de la red. Menos tiempo en identificar y resolver problemas. Reduce los tiempos de inactividad. Mayor disponibilidad de los servicios. Evita situaciones lmites mediante el uso de alertas. Versin OpenSource sin coste de licencia (GPL v2).

1.3 Objetivos y Motivaciones


Los principales objetivos personales y motivaciones para desarrollar este proyecto fin de carrera han sido:
Utilizar conocimientos desarrollados en la carrera y adquirir otros nuevos. Colaborar con un proyecto de Software Libre. Conocer con detalle Pandora FMS y otras herramientas utilizadas. Aprender nuevos lenguajes de programacin. Conseguir experiencia a la hora de realizar estimaciones personales. Obtener un perfil de ingeniero de sistemas en la parte ms seria de la informtica: la seguridad.

1.4 Planificacin temporal

NDICE
1. Introduccin 2. Estado del arte 2.1 Factores globales comparativa 3. Solucin seleccionada: Pandora FMS

4. Implementacin
5. Pruebas 6. Conclusiones

2.1 Factores globales comparativa


Comparacin especfica entre herramientas de Software Libre y Software Privativo: Funcionalidad. Monitorizar servicios, hardware, sistemas operativos. Multiplataforma en cliente. Generar eventos, grficas, informes, estadsticas. Enviar alarmas y notificaciones. Fcil uso. Interfaz web con control total sobre la aplicacin. Personalizacin de dicha interfaz mediante roles. Extensin del sistema mediante plugins. Instalacin, configuracin y puesta en marcha. Arquitectura. Basada en varios procesos. Monitorizacin con y sin agentes. Posibilidad de monitorizar gran cantidad de nodos. Calidad del soporte de la comunidad. Mejoras y nuevas versiones de la herramienta. Actividad en el foro y resolucin de problemas de los usuarios. Disponibilidad de una versin Enterprise o soporte profesional. Idiomas de la documentacin disponible.

La herramienta cumple con todas las competencias de ese factor global.

La herramienta NO cumple con al menos una de las competencias de ese factor global.

NDICE
1. Introduccin 2. Estado del arte 3. Solucin seleccionada: Pandora FMS 3.1 Historia 3.2 Descripcin y funcionalidades 3.3 Arquitectura 4. Implementacin 5. Pruebas

6. Conclusiones

3.1 Historia de Pandora FMS


La empresa rtica Soluciones Tecnolgicas con base en Madrid especializada en mbitos de seguridad es fundadora del proyecto Pandora FMS y naci en 2005 a partir de ste.
Pandora FMS public su primera versin en 2004. En 2010 estuvo entre los 10 proyectos ms activos de Sourceforge.net y actualmente est entre los 100 primeros. Mantiene una filosofa de mantener una versin estable el mayor tiempo posible, al menos 1 ao, y de realizar pequeas actualizaciones cada 2-3 meses. Actualmente, la herramienta est mantenida por colaboradores y por su comunidad de usuarios. Existir una nueva versin de Pandora FMS v5 disponible este ao con nuevas mejoras: sustitucin tecnologas Flash por biblioteca Flot de jQuery, consola de auto-ayuda para nuevos usuarios y nueva apariencia web.

3.2 Descripcin y funcionalidades


Pandora FMS (Flexible Monitoring System) es un Software OpenSource dedicado a la monitorizacin de servidores, servicios y aplicaciones de una infraestructura de red. Cuenta actualmente con ms de 240k lneas de cdigo. Desarrollado en diferentes lenguajes de programacin: C++(Windows) y Perl (Unix) para los agentes, Perl en el servidor y PHP/Javascript/AJAX/HTML5 entre otros para la consola Web. Control total desde la consola web y navegacin por roles. Divide en varios procesos las funcionalidades a llevar a cabo. Realiza monitorizacin remota a elementos de una red mediante protocolos SNMP, WMI (terminales Windows), TCP, ICMP. Permite realizar autoexploracin de redes mediante las tareas de reconocimiento. Permite la monitorizacin con y sin agentes. Multiplataforma en cliente. Prcticamente multiplataforma en servidor. Define alertas segn diferentes estados de criticidad. Obtencin de datos de sensores: temperatura, humedad, consumo, etc.

3.3 Arquitectura

NDICE
1. Introduccin 2. Estado del arte

3. Solucin seleccionada: Pandora FMS


4. Implementacin 4.1 Conceptos para el desarrollo 4.2 Colaboracin personal 5. Pruebas 6. Conclusiones

4.1 Conceptos para el desarrollo


Plugin de Agente
BBDD

1N mdulos

Servidor Pandora FMS 1 mdulo Plugin de Servidor

Agentes

BBDD

Servidor Pandora FMS

4.2 Colaboracin personal


Nuestro plugin de agente desarrollado en Perl para Pandora FMS permite monitorizar datos estadsticos generales acerca de un servidor local o remoto del SGBD PostgreSQL, as como datos especficos de cada base de datos que aloja dicho servidor. N de conexiones de usuarios y el espacio en disco utilizado por cada base de datos que almacena. N de transacciones realizadas, tuplas insertadas o borradas, bloques de datos ledos tanto de cach como de disco o el nmero de procesos activos en una base de datos. Estadsticas acerca del subproceso Background Writer para la optimizacin y tunning como el nmero de CheckPoints realizados. Dependencias: intrprete de Perl, libreras, agente Pandora FMS y cliente de PostgreSQL. Configuracin del subproceso Colector de Estadsticas.

NDICE
1. Introduccin 2. Estado del arte

3. Solucin seleccionada: Pandora FMS


4. Implementacin

5. Pruebas
5.1 En Pandora FMS 5.2 Script de pruebas

6. Conclusiones

5.1 En Pandora FMS


Tras realizar la configuracin del script como plugin de Agente en Pandora FMS, hemos comprobado su ejecucin y hemos comenzado a monitorizar los datos recopilados por el plugin y a visualizarlos en la consola web.

Grfica con el nmero de usuarios de los roles postgres y pandorafms en PostgreSQL.

5.2 Script de pruebas


Hemos realizado un script, escrito en Perl y utilizando el mdulo especfico Test::Simple, que comprueba el resultado de la ejecucin de nuestro plugin mediante una serie de casos posibles de ejecucin segn diferentes parmetros de entrada. Se han realizado un total de 13 pruebas diferentes con la funcin ok() que es la unidad bsica de anlisis en Perl.
Ejecucin del plugin sin introducir como argumento un usuario para la conexin al servidor PostgreSQL.
my $res3=system("perl postgresql_pandorafms.pl -d postgres -c bitnami "); ok($res3 ne 0, "Conexin sin usuario \n"); 3: ## Ejecutando la conexin sin indicar un usuario 3: ## Sentencia: postgresql_pandorafms.pl -d postgres -c bitnami [error] Es necesario indicar un nombre de usuario para realizar la conexin al servidor PostgreSQL. ok 3 - Conexin sin usuario #

NDICE
1. Introduccin 2. Estado del arte

3. Solucin seleccionada: Pandora FMS


4. Implementacin

5. Pruebas
6. Conclusiones

6. Conclusiones
Como conclusiones finales e impresiones personales destacamos: Objetivos principales alcanzados: conocimientos tcnicos adquiridos acerca de Pandora FMS, aprendizaje de un nuevo lenguaje de programacin y realizar una pequea aportacin personal a un proyecto de Software Libre. Encuesta personal realizada para el proyecto de Pandora FMS. La poltica de Pandora FMS para crear productos de Software Libre y de cdigo abierto. La ayuda recibida por parte de la comunidad en el foro oficial de la herramienta. La gran documentacin ofrecida, en castellano entre otros idiomas, por parte del proyecto Pandora FMS.

GRACIAS POR VUESTRA ATENCIN

Вам также может понравиться