You are on page 1of 50

Luis Caballero Cruz

Ingeniera Tcnica Informtica de Sistemas Universidad de Sevilla

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.1- ESTADO DEL ARTE:


En este captulo analizaremos las herramientas o softwares ms populares y utilizados que existen en la actualidad donde todos ellos tienen en comn un objetivo: la gestin y monitorizacin de redes, pero la llevan a cabo por diferentes caminos y de forma diferente. Destacaremos una serie de tems o aspectos interesantes de cada uno, como por ejemplo: historia, versin actual, quin lo ha fabricado y quin lo mantiene, qu licencia tiene, si posee una versin comercial o Enterprise de su producto, si ha recibido algn premio importante, las tecnologas utilizadas en su desarrollo, qu plataformas soporta, sus funcionalidades, su arquitectura y caractersticas principales, si tiene interfaz web y qu funciones desempea y una serie de ventajas e inconvenientes. Finalmente, realizaremos una comparativa global de algunas caractersticas para seleccionar una solucin final. Diferenciaremos dos grandes grupos de comparativa: herramientas de Software Libre y herramientas Comerciales. Software Libre: Son las herramientas con una distribucin libre y generalmente con disponibilidad gratuita, aunque no siempre se cumple esto ltimo. Aun as, el autor establece una licencia para el producto, puesto que no significa que sea de dominio pblico. Su principal ventaja es su bajo coste de adquisicin y la innovacin y correccin de errores por parte de cualquier usuario. De este tipo de herramientas, analizaremos las siguientes: Pandora FMS Nagios Hyperic Zabbix Zenoss Ganglia OpenNMS Cacti Munin

Software Comercial: Es tambin conocido como software propietario o privativo y son las herramientas donde el usuario tiene limitaciones en su uso, modificacin y redistribucin. La persona o compaa que posee los derechos de autor restringe los derechos de usuario y lo utiliza como fuente de productividad constituyendo un acuerdo o contrato con el cliente. De este tipo de herramientas, analizaremos las siguientes: BMC Patrol HP OpenView OVO IBM Tivoli 1

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.1.1- HERRAMIENTAS DE SOFTWARE LIBRE:

La primera herramienta de monitorizacin a estudiar ser Pandora FMS v4.0. Es una herramienta de software libre OpenSource (cdigo abierto) con licencia GPL versin 2 (GNU Public License), la cual est orientada a proteger la libre distribucin y modificacin de software libre. El proyecto comenz en 2004 cuando se public la primera versin estable 1.0 con el nombre de Pandoramon. Est desarrollado y mantenido actualmente por la empresa rtica Soluciones Tecnolgicas con base en Madrid. Tambin existe una versin con una licencia comercial, Pandora FMS Enterprise que proporciona numerosas caractersticas adicionales, aunque la gran mayora del cdigo es similar a la versin OpenSource ya que est creada a partir de esta. Se puede obtener por un precio proporcional al nmero de agentes o nodos instalados. Esta versin incluye adems soporte profesional, actualizaciones y mantenimiento mediante el sistema Open Update Manager. Esta aplicacin de monitorizacin sirve para vigilar y analizar de forma visual todo tipo de sistemas y aplicaciones, utilizando una interfaz o entorno web a travs de nuestro navegador. Es una herramienta modular y flexible y est orientada datos. Puede supervisar todo tipo de parmetros o servicios, Sistemas Operativos mediante agentes especficos que recolectan informacin, incluso hasta sensores (por ejemplo: humedad, luminosidad, movimiento), electrnica de red, etc. Bajo los servicios ms comunes, puede monitorizar la carga del procesador, espacio libre en disco, uso de memoria, procesos que estn corriendo en el sistema. Adems, puede detectar si una interfaz de red se ha cado, un ataque de defacement en una web incluso un movimiento de un valor en NASDAQ (bolsa de valores automatizada electrnica de EEUU). Puede monitorizar tambin mediante SNMP (protocolo de intercambio de informacin entre dispositivos de red), WMI (protocolo ideal para compaas con instalaciones mixtas Linux/Windows) y pruebas de red (TCP/ICMP) y comprobar cualquier sistema hardware con conectividad TCP/IP (protocolo de transmisin y de internet), como por ejemplo, cortafuegos, proxies, bases de datos, VPN (red privada virtual), balanceadores de carga, routers, switches, impresoras, etc. Todo esto controlado mediante notificaciones, las cuales son enviadas mediante correo electrnico o SMS cuando cualquier parmetro establezca un valor incorrecto o por encima del umbral establecido.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Trabaja bajo una base de datos, actualmente MySQL es el nico formato soportado para entornos de produccin, aunque se est experimentando para trabajar tambin con Oracle y PostgreSQL, y es donde almacena todos los datos recibidos por los mdulos de los agentes, por lo tanto es el componente ms vital de la arquitectura de nuestra herramienta. Estos datos se gestionan automticamente y no requiere ningn tipo de administracin de base de datos ni proceso manual. Se realiza peridicamente una compactacin de los datos con una determinada antigedad. Gracias a esta base de datos, puede generar estadsticas, grficas, niveles de acuerdo de servicio (SLA Service Level Agreement), niveles de acuerdo de operacin ( OLA Operation Level Agreement) e indicadores clave de rendimiento ( KPI Key Performance Indicators). Tambin puede generar informes, los cuales pueden ser programados en la versin comercial para ser enviados a un correo electrnico de forma recurrente, es decir, de forma diaria o cada semana, cada mes, etc. El formato del informe es el estndar PDF. Cabe mencionar que Pandora FMS no es un sistema de monitorizacin de entornos crticos, ya que su monitorizacin no es completamente en tiempo real (+5 segundos). Tampoco es una herramienta de correlacin y anlisis de logs o eventos. Puede recolectarlos y procesarlos pero no es su funcin principal. Las iniciales en el nombre de Pandora FMS vienen de Flexible Monitoring System, y de acuerdo con ello, es una herramienta extremadamente flexible, modular y descentralizada. Consta de diversos elementos en su arquitectura, entre ellos, los servidores, que se encargan de recolectar y procesar los datos e introducirlos en la base de datos (todos los servidores acceden a la BD). Son los encargados de realizar las comprobaciones y comparaciones existentes y verifican, de forma constante, si algn elemento tiene algn problema y cambian el estado de los mismos segn los resultados obtenidos. Por tanto, son los que avisan mediante alertas para el control del estado de los datos. A continuacin, pondran en ejecucin la accin definida en la alerta, como por ejemplo, mandar la notificacin o ejecutar un script personalizado. Existen una totalidad de 10 servidores diferentes y especializados en diferentes tareas, de los cuales 7 existen en la versin OpenSource y hay 3 slo para la versin Enterprise. Todos estn integrados en una aplicacin, llamada de forma genrica Pandora Server, la cual es una aplicacin multihilo o multiproceso desarrollada en PERL5 que ejecuta en diferentes subprocesos cada instancia especializada. Cada uno de ellos puede ser monitorizado desde la Consola Web, en la seccin de estado de servidores, observando as su estado. Posee tambin los elementos llamados agentes, que son aplicaciones que corren en los sistemas y recolectan informacin para envirselas a los servidores, en concreto los agentes Windows estn desarrollados en C++ y los agentes en Unix en PERL5. Usa un protocolo de comunicacin llamado Tentacle para comunicar los agentes con el servidor. Mediante este protocolo lo que se enva es un documento XML que el servidor es capaz de entender y el checksum de ese archivo XML.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

En la web sourceforge se puede encontrar el cdigo fuente de tentacle, con lo que es fcil compilarlo para cualquier arquitectura. Adems, posee como entorno de usuario una Consola Web, que permite la administracin y control total de nuestra herramienta con diferentes privilegios segn el usuario, como se puede encontrar en la demo disponible en la web oficial, donde encontramos usuarios especficos para monitorizacin de entornos virtuales, monitorizacin web o de eficiencia energtica, entre otros. Se encarga de visualizar los datos presentes en la base de datos. El servidor de aplicaciones est programado en PHP5 y no requiere la instalacin de ningn software adicional: ni Java, ni ActiveX, lo cual lo convierte en una aplicacin ligera. No obstante, las grficas estn disponibles en FLASH y para poder verlas en este formato ser necesario este complemento para el navegador. La interfaz web est basada en tecnologas como AJAX y HTML5. Posee un sistema de expansin o de extensin (plugins) muy modular que permite aumentar las funcionalidades de los agentes y que pueden desarrollarse en diferentes lenguajes de programacin, como por ejemplo VBScript, Java, PowerShell, Perl, Python o Shellscript. Permite realizar batch de pruebas complejas e incorporarlas de una forma sencilla y autnoma, adems de que se pueden aprovechar mecanismos de monitorizacin ya existentes en Pandora para crear otros nuevos.

Ilustracin 11 Interfaz o consola web de usuario de Pandora FMS

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Por ltimo, podemos destacar algunas impresiones personales y puntos fuertes sobre Pandora FMS: Ventajas: La poltica de Pandora FMS, y en general de la empresa rtica ST, al desarrollar un nuevos productos de software libre y realizarlo de forma global, con un cdigo abierto y legible a todas las personas o empresas permite trabajar codo a codo con empresas interesadas o futuros clientes, ya que no solo se les vende el producto, sino que se permite que dichas empresas clientes entren en el desarrollo del producto para sus propios intereses especficos y avanzar hacia el objetivo juntos. Como es el caso en Espaa de Telefnica, en su pgina web se publica un artculo de cmo fueron las relaciones y la historia del xito conseguido por ambas partes, donde se puntualiza que ambos equipos, tanto el de rtica ST como Telefnica, trabajaron conjuntamente para las necesidades del cliente y para adaptar su forma de trabajo a la herramienta. Este cambio ha llevado a Telefnica a utilizar una nica herramienta para sustituir lo que se haca con diferentes soluciones privativas como HP OpenView o IBM Tivoli, homogeneizando as el sistema (una herramienta para diferentes entornos) adems de conseguir un ahorro importante en gastos. Adems, al ser una herramienta OpenSource que cuenta con una gran comunidad con miles de usuarios en todo el mundo (+5.000) y con ms de 500.000 descargas, los tiempos de evaluacin de nuevas versiones y posibles nuevos errores es mnimo. Podemos escuchar directamente a Sancho Lerena, jefe de proyecto de Pandora FMS defendiendo esta postura en una entrevista concedida en Intereconoma Business: http://www.youtube.com/watch?v=Bv89wTaFqHM Es una herramienta que cumple con todas las funcionalidades y la arquitectura de un sistema de monitorizacin, incluyendo la supervisin en todo tipo de sistemas operativos (multiplataforma en cliente). NT4, Windows 2000, XP, 2003, Vista, 2008, 7 en 32/64 bits. HP-UX 11 o superior. AIX 4.3 o superior. Solaris. Linux (cualquier distribucin). NetBSD, FreeBSD, OpenBSD. Este es un factor importante para empresas con servidores con sistemas operativos mixtos, un ejemplo de ello, es la siguiente grfica disponible en la web oficial donde se muestran las descargas y utilizacin del sistema en los diferentes sistemas operativos.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 12 Distribucin de descargas y Sistemas Operativos monitorizados.

Tambin puede considerarse una herramienta multiplataforma en servidor , con la excepcin de que aunque puede instalarse en servidores Windows, no se recomienda en entornos de produccin. Adems dicha instalacin debe realizarse manualmente, ya que el proceso no est automatizado. Existen instrucciones de su configuracin para la creacin de directorios y pasos a seguir. Uno de los principales puntales que hacen de Pandora FMS una herramienta excepcional es el fcil uso que presenta su interfaz o consola web, ya que permite controlar totalmente la aplicacin de forma intuitiva y amigable, as como realizar tareas de administracin y configuracin de manera sencilla (sistema GUI). Tambin afecta en su usabilidad la fase de instalacin y configuracin hasta su puesta a punto, el tiempo que conlleva es menor que la de otros sistemas que estudiaremos a continuacin, lo cual realza la facilidad de uso de cara al usuario. Hay disponible una demo para navegar por dicha interfaz web para poder visualizarla sin necesidad de instalarla y para tener una idea del producto: http://firefly.artica.es/pandora_demo/

En cuanto a su arquitectura, debido a ser un proyecto iniciado hace menos tiempo, podemos intuir que su forma de avanzar hacia su objetivo es distinta y camina con mejor perspectiva hacia el funcionamiento y la consolidacin de la herramienta, evitando errores del pasado que ya poseen otros sistemas de monitorizacin. Por ejemplo, divide en varios procesos las funcionalidades del sistema y utiliza agentes en cada nodo o cliente a monitorizar, aprovechando las ventajas que esto conlleva. Est diseado para soportar cambios en el sistema y que este no se vea afectado de forma global y posee una buena escalabilidad y potencial para monitorizar una gran red de dispositivos.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Es una herramienta relativamente joven (2004) en comparacin con otras aplicaciones descritas en este documento, y aunque por ello se hagan modificaciones, revisiones y nuevos desarrollos en beneficio de la aplicacin para corregir bugs y otros errores, se solventan con rapidez y con gran eficacia y hace que el proyecto siga vivo y activo con el paso de los aos consolidndose an ms. Esto es llevado a cabo, en parte por una comunidad que da soporte gratuito al usuario de forma muy efectiva desde el foro y la wiki disponible en el sitio web oficial, lo cual es especialmente importante para un usuario sin conocimientos avanzados. En comparativa con el resto de herramientas que vamos a comparar, el soporte tcnico que podramos recibir sera en castellano, tanto la documentacin, su pgina oficial, ayuda de la comunidad o el soporte comercial en vistas de una mejora del producto Enterprise, ya que la empresa fundadora es de nacionalidad espaola.

Inconvenientes: Actualmente el nico formato de base de datos soportada para la gestin y el proceso de dichos datos a nivel de produccin es MySQL, aunque actualmente se trabaja en el proyecto para compatibilizar a otros formatos, como Oracle y PostgreSQL, la capacidad de la herramienta para aminorar esta pequea desventaja. De hecho, se permite probar y utilizar de forma experimental estos sistemas como gestores de BD desde la versin 4.0.

Fuentes:
http://pandorafms.org/ http://es.wikipedia.org/wiki/Pandora_FMS

http://openideas.info/wiki/index.php?title=Pandora_3.0:Documentation http://pandorafms.com/clientes/Case%20studies/downloads/Successful_Story_Telefonica_ES.pdf http://www.youtube.com/watch?v=Bv89wTaFqHM

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

El principal software libre orientado a la monitorizacin es desde hace mucho tiempo Nagios Core Versin 3.x. Es una herramienta Open Source y est diseado y mantenido por Ethan Galstad, autor de dicho software, junto con un grupo de desarrolladores que mantienen varios plugins. Segn su propio autor, el significado de su nombre, N.A.G.I.O.S es un acrnimo recursivo: Nagios Aint Gonna Insist On Sainthood. Es una referencia a la encarnacin original del software bajo el nombre de Netsaint. Est licenciado bajo la GNU General Public License Version 2 publicada por Free Software Fundation. Tambin posee una licencia comercial Nagios PoweredTM la cual pone a disposicin de sus clientes dos softwares: Nagios XI y OpMon. El primero de ellos, se puede obtener basndose en el volumen de nuestro sistema: entre 50 a 100 nodos o para nodos ilimitados, y representa la versin de Nagios comercial. El segundo, es una solucin de gobierno IT y gestin de procesos empresariales y es compatible con Nagios. En cuanto a su arquitectura y definicin, es un sistema de monitorizacin monoltico y orientado a eventos que vigila los equipos, tanto su hardware como software, alertando cuando el comportamiento de los mismos no es el adecuado. Puede monitorizar servicios de red, recursos hosts y puede programar plugins especficos para nuevos sistemas. El control remoto es manejado a travs de tneles SSH o SSL cifrado. Fue diseado para sistemas GNU/Linux pero tambin funciona en variantes Unix. Est basado en una estructura maestro-esclavo donde el maestro es el servidor dedicado para Nagios y los esclavos las mquinas a monitorizar. En cada uno de los esclavos o clientes a monitorizar se configuran los plugins o scripts que sern ejecutados para chequear un determinado servicio. Dichos scripts pueden estar desarrollados en diferentes lenguajes o tecnologas: Perl, C/C++/C#, Expect/TCL, Bash, Ruby, Python, o PHP. Aunque Nagios posee opcionalmente un intrprete embebido de Perl que acelera la ejecucin de estos scripts. En el maestro se ejecuta una herramienta de conexin remota, la ms habitual es el demonio NRPE, con la cual el servidor accede a los plugins o scripts de medicin disponibles y configurados en las mquinas remotas o esclavos.

Ilustracin 13 Esquema de ejecucin entre maestro-esclavo.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Algunas de sus principales caractersticas o funciones pueden ser: Supervisin de los servicios red (SMTP, POP3, HTTP, NNTP, PING,etc). Monitorizacin de los recursos (carga de procesador, espacio en disco,etc). Capacidad para definir una jerarqua de servidores en la red, lo que permite la deteccin de hosts down o inalcanzables. Notificacin de errores cuando existen problemas y cuando son resueltos mediante correo electrnico, buscapersonas, SMS, etc. Registro automtico de rotacin de logs. Interfaz web para visualizar el estado actual de la red con la posibilidad de generar informes y grficas.

Su interfaz web nos permite la visualizacin de los servidores y el estado de los servicios. Podemos organizar las mquinas o esclavos monitorizados, si realizamos la configuracin oportuna, por Grupos y por Servicios. Para el primero, por ejemplo, si pertenecen a una misma familia o estacin. Mientras que para el segundo, agruparlos referente a un servicio determinado, por ejemplo, para aplicaciones web el servicio HTTP. Posee la integracin de diferentes CGIs (Computer-generated imagery) que son imgenes o grficos generados por ordenador mediante escenas estticas o dinmicas. Tambin utiliza la herramienta RRDtool (Round Robin Database Tool) que es una herramienta que trabaja con una base de datos para la creacin de grficas, cuyo funcionamiento es ir actualizando los valores y sobreescirbiendo los antiguos, los cuales se conservan como un historial. Su finalidad principal es el tratamiento de datos temporales y datos seriales como temperaturas, transferencias en redes, cargas del procesador, etc.

Ilustracin 14 Interfaz Web de Nagios.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ventajas: Es un software popularmente conocido y consolidado, ya que posee una gran cantidad de plugins de la comunidad (ms de 200) para extender sus funcionalidades a travs de innumerables sitios webs, que incluso son facilitados en su manual oficial. Aunque, hay etapas de su historia en la que dicha comunidad ha estado poco activa en cuanto al desarrollo de nuevos avances sobre el producto. Su fama ha incentivado nuevas herramientas de monitorizacin que contienen un ncleo basado en Nagios, como por ejemplo: Opsview o Shinkem. Existe buena documentacin muy trabajada incluso en detalles y facilitada por la comunidad. Permite diferenciar entre hosts cados o inaccesibles. Posee un comando que chequea y valida los ficheros de texto de configuracin modificados antes de reiniciar el sistema. Puede acoplarse con otra aplicacin llamada Centreon para la gestin y control de cualquier aspecto de la herramienta desde una interfaz web, evitando las modificaciones sobre ficheros y por lnea de comandos. Aunque esta aplicacin slo funciona con todas las funcionalidades (reportes y statusmap) de Nagios en Ubuntu 9.04 y conlleva una configuracin y un tiempo extra para la puesta en marcha.

Inconvenientes: La instalacin, configuracin y los complementos (plugins) est basada en texto, lo cual implica una dificultad media, inversin de tiempo y requiere un grado de conocimiento tcnico, adems puede resultar algo tedioso. Cuando en realidad, la mayora de estas funciones, alrededor del 90% ya son posibles a partir del protocolo SNMP. Cualquier modificacin en la configuracin requiere un reinicio completo del sistema, ya que por ejemplo, no es capaz de auto-descubrir nodos nuevos que se incluyen al sistema. Su interfaz web slo sirve para visualizar los acontecimientos. Cualquier cambio debe realizarse manualmente desde el servidor de Nagios. No soporta ningn gestor de base de datos que trabaje bajo SQL. No est disponible o no funciona en todos los sistemas operativos, por ejemplo, en sistemas Microsoft Windows, es decir, slo est disponible para sistemas GNU Linux y otros unicode. Necesita una herramienta auxiliar para monitorizar estos sistemas que sirva de proxy o intermediario, por ejemplo, NSClient++. Aporta mucha informacin, pero a veces es poco exhaustivo, ya que no localiza el problema y requiere una interaccin cercana con la herramienta. Aparte, de que el histrico de datos tampoco es muy recomendable, ya que no utiliza ningn tipo de recolector de datos para el rendimiento. Dispone de una consola de eventos muy dbil, ya que por ejemplo no permite configurar acciones automticas ante nuevos eventos en el sistema.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

10

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Los famosos timeouts o tiempos de espera en Nagios al utilizar nuevos plugins para recoger y volcar los datos puede provocar que el sistema se venga abajo como resultado. No existe seguridad al ejecutar scripts en clientes diseados por una persona encargada de realizarlos, supone una confianza plena en l y en el cdigo que ha implementado. Como ya hemos comentado, no sera una buena prctica, ya que muchas de las cadas de servicios o tiempos de inactividad son provocados por las propias personas o usuarios. No posee un soporte adecuado para entornos de gran magnitud, as como de tcnicas contemporneas como puede ser el clustering. Su cdigo original, con ms de 10 aos de antigedad, presenta limitaciones a la hora de adaptarlo a la rpida evolucin de las redes contemporneas de hoy en da (lenguajes de programacin, entornos distribuidos, etc.) Su arquitectura se basa en un nico proceso para realizar diferentes tareas.
Fuentes:
http://es.wikipedia.org/wiki/RRDtool http://en.wikipedia.org/wiki/Computer-generated_imagery

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

11

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Otra herramienta de monitorizacin de redes disponible y potente es Hyperic HQ Versin 4.6. Es una distribucin OpenSource galardonada en 2007 con el Best Systems Management Tool Award at LinuxWorld desarrollada por un equipo formado por: Javier Soltero, Charles Lee, Jonathan Cobb y Doug MacEachem (autor de Mod perl). Est disponible bajo la licencia GPL versin 2 (GNU Public License) publicado por la Free Software Foundation. Tambin dispone de una versin comercial VMWare vFabric Hyperic HQ|Enterprise disponible como parte de una vFabric Cloud Application (aplicacin nube). Est diseada para compaas con infraestructuras de gran escala. Proporciona soporte y mantenimiento y presenta funciones avanzadas de automatizacin y control respecto a la versin OpenSource. Por ejemplo: permite definir diferentes niveles o estados de alerta mediante roles o grupos. Adems, permite una prediccin de estadsticas basado en lo almacenado o existente en la base de datos. Se puede obtener gratuitamente con una caducidad entre 30 y 45 das o con una contribucin econmica obteniendo as la licencia del producto con un soporte bsico o productivo. Estas dos opciones hacen varar el precio del producto casi un 10% ms, y duracin de 1 o 3 aos por valores de 436$ y 553$ respectivamente. Volviendo a la versin OpenSource, es una aplicacin diseada para la monitorizacin y rendimiento de infraestructuras. Visualiza los datos en tiempo real mediante mtricas. Es capaz de realizar continuamente 50.000 mediciones a travs de ms de 75 tecnologas webs. Autodescubre todos los recursos del sistema incluyendo hardware, sistemas operativos, virtualizacin, base de datos, aplicaciones y servicios de red (SMTP, POP3, HTTP, etc). Alerta cuando hay degradacin en el rendimiento o existe la no disponibilidad de un servicio, notificando o realizando y ejecutando procesos definidos personalizados por el usuario. Los componentes de Hyperic HQ son Servidor Hyperic, Agentes Hyperic y base de datos. Ejecuta un agente en cada equipo que se desee administrar, los cuales recolectan tanto informacin del sistema operativo, como su proveedor o versin y tambin especficos del hardware, como la memoria RAM, velocidad CPU, direccin IP y nombres de domino. Revisan la disponibilidad del sistema, logs, eventos y cambios de configuracin, lo que permite disponer de un histrico de los datos almacenados. Adems, puede llevar a cabo funciones de control, tales como iniciar o detener servidores. Envan los datos de inventario a un servidor central Hyperic y este lo almacena en la base de datos. Adems, el servidor Hyperic detecta cuando se disparan las alertas y realiza las notificaciones o procesos de escalacin definidos por el usuario. Procesa las acciones iniciadas desde la interfaz o consola web de usuario y proporciona servicios de autentificacin.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

12

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Es una distribucin de aplicaciones J2EE que se ejecuta sobre el servidor de cdigo abierto JBoss. Est escrito en Java y pequeas porciones de cdigos portable en C, para funciones que Java no alcanza todava. Es una herramienta multiplataforma en cliente, es decir, est disponible en todas las plataformas ms populares incluyendo OS X, Unix, Linux, Windows, Solaris, AIX, HPUX, VMWare, AppEngine Google y Amazon Web Services. Para el servidor de Hyperic puede implementarse en Linux, Solaris 10 o superior, Mac OS X y Windows Server 2003 o superior de 32 bits. Tambin puede ejecutarse en Windows XP, pero no se recomienda para un entorno de produccin, slo para un entorno de desarrollo o de pruebas. Entre sus principales caractersticas podemos destacar: Utilizacin de plugins de fcil aplicacin por parte del usuario mantenidos por la comunidad Hyperic. Permiten descubrir productos software ejecutados sobre una plataforma, tales como servidores web, servidor de aplicaciones, bases de datos, etc. Puede utilizar lenguajes como XML, J2EE, Bash, C++/C#, Perl, Ruby, Python, PHP,etc. Seguimiento y correlacin de eventos. Puede controlar logs y archivos de configuracin. Es un sistema Live Data, se ejecuta, muestra los datos y ofrece vistas en tiempo real en cualquier plataforma.

Incluye una interfaz web conocida tambin como Portal Hyperic extensible y configurable a nivel de usuario y est desarrollado mediante las tecnologas Java y AJAX. Permite el seguimiento y anlisis de los equipos monitorizados y la visualizacin de los recursos mediante grficos detallados. Adems, permite iniciar las acciones de control de recursos, es decir, procesos a ejecutar en caso de alerta. Un caso prctico sera por ejemplo, para un servidor de aplicaciones, puede comenzar la detencin y recoleccin de basura, mientras que para un servidor de base de datos, puede realizar funciones de anlisis y limpieza. Incluye adems, vistas especiales o especficas para determinados recursos, por ejemplo, para vSphere para gestiones vCenter y GemFire para componentes de la distribucin vFabric GemFire. Posee un despliegue por parte de la comunidad conocido como HQU con el objetivo de la creacin y despliegue de APIs para extender el Portal Hyperic, as como su integracin con otros sistemas, por ejemplo con OpenNMS. El marco se basa en HQU Groovy, un lenguaje parecido a Java y que se ejecuta en la mquina virtual Java. Intenta mejorarlo con nuevas vistas y plugins en XML y JavaScript.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

13

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 15 Interfaz Web de Hyperic.

Ventajas: Deteccin automtica mediante los agentes de nuevas mquinas virtuales o clientes. Permite pasar de la instalacin de un nuevo nodo a su monitorizacin en menos de 60 segundos. Soporta base de datos en MySQL, Oracle y PostgreSQL. Esta ltima es la que instala por defecto. En caso de instalar un ambiente de produccin, recomienda instalar la BD en otro equipo distinto al servidor HQ con Oracle o MySQL. Control total de la aplicacin desde el portal o interfaz web. Framework de la comunidad HQU para la mejora del Portal Hyperic.

Inconvenientes: No diferencia claramente entre las funcionalidades de sus productos libres y comerciales en la documentacin oficial. Intenta dar una vista consumidora de su producto hacia el cliente, lo cual incita a tener una opinin excesivamente comercial del producto. Este suceso hace que su soporte gratuito y de la comunidad de cara al usuario sea de menor calidad.

Fuentes:
http://hyperic-hq.software.informer.com/wiki/ http://www.springsource.com/products/systems-management/compare http://support.hyperic.com/display/DOC/HQ+Documentation

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

14

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Otra solucin disponible OpenSource es Zabbix Versin 1.8.8. Fue creada por Alexei Vladishev, propietario del producto y de la compaa que lo soporta y mantiene Zabbix SIA. Es una empresa de cdigo abierto y que se centra en el desarrollo de software para la monitorizacin de redes y aplicaciones. Est licenciado bajo la GNU General Public License Version 2 y publicada por la Free Software Fundation. Actualmente estn en continuo desarrollo y progresin hacia su versin 2.0. El nico aspecto comercial de la empresa es el soporte que ofrece a diferentes niveles, el cual incluye implementacin, integracin, desarrollo personalizado y servicios de consultora, as como programas de formacin.

Ilustracin 16 Niveles de soporte comercial de ZABBIX.

Ofrecen una licencia comercial Zabbix Comercial Licence dirigida a los OEMs (Fabricante de equipamiento original), ISVs (Proveedor de software independiente), VARs y para organizaciones que debido a los secretos comerciales, patentes u otros motivos de propiedad, combinan y distribuyen la licencia de software libre Zabbix con sus productos. Es un software de monitorizacin avanzada que controla los parmetros de la red y su salud e integridad. Esta versin incorpora algunas mejoras respecto a las anteriores, como por ejemplo: soporte completo para plataformas Unicode/UTF-8, mejoras en la utilizacin de grficos y mapas. En resumen, ofrece un control centralizado, disponibilidad de hasta 1000 nodos, multiplataforma de soporte en clientes y eficiente para Linux y Win32, autenticacin de usuarios segura, sistema de notificaciones flexible para e-mail o SMS basado en cualquier evento, incluido tambin XMPP (Protocolo extensible de mensajera y comunicacin de presencia) (anteriormente llamado Jabber), que se pone en funcionamiento tanto cuando ocurre un problema como cuando se resuelve.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

15

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Permite la monitorizacin de recursos hardware: procesos de carga, actividad en la red, actividad en disco, parmetros del sistema operativo, servicios de red (SMTP, HTTP), soporte para la monitorizacin remota o sin agentes a travs de: SNMP, ICMP, TCP, IPMI, SSH y Telnet. Genera informes y estadsticas y la posible visualizacin de los datos a travs de su interfaz web, la cual est desarrollada en PHP y Javascript.

Ilustracin 17 Interfaz o Consola Web de Zabbix.

Sus principales elementos o componentes son: una base de datos, que soporta MySQL, PostgreSQL, SQLite, Oracle o IBM DB2 para almacenar los datos. Su servidor Zabbix y sus agentes Zabbix, los cuales estn desarrollados en lenguaje C. Incluye algunas caractersticas destacadas: Auto deteccin de dispositivos y servicios monitorizados. Monitorizacin en tiempo real: rendimiento, disponibilidad, integridad, registro de logs, etc. Servicios IT jerrquicos.

Ventajas: Ofrecen una web en castellano muy bien organizada: www.zabbix.com/es/ Tienen en mente el crecimiento de la comunidad Zabbix, poniendo a disponibilidad una wiki en construccin.

Inconvenientes: La potencia o capacidad del software es menor que la de alguno de los mencionados anteriormente (1000 nodos). El no disponer de una versin Enterprise hace que no crezca tanto su popularidad en cuanto a clientes importantes asociados a la herramienta.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

16

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Otra plataforma de gestin de red y servidores OpenSource es Zenoss Core Versin 3.2.1. El proyecto de creacin de Zenoss comenz en 2005 y fue iniciado por Erik Dahl y Bill Karpovich, los cuales formaron la compaa Zennos, Inc. Esta empresa es patrocinadora del ncleo Zenoss y proporciona apoyo, mantenimiento y desarrollo de productos. Destacan que es una empresa donde tienen el cdigo y el control de la evolucin del mismo y tambin su indemnizacin, a diferencias de otras empresas como puede ser el caso de Hyperic, que viene de un fondo comercial y hace que una parte de su cdigo sea OpenSource. Es un producto licenciado bajo la GNU General Public License Version 2.0 y publicada por la Free Software Fundation. Tambin dispone de dos versiones comerciales, basada en la versin bsica, llamadas Zenoss Service Dynamics Enterprise y Zennos Profesional que incluye funcionalidades adicionales como transacciones sintticas (supervisin en tiempo real de acciones programadas en aplicaciones web, bases de datos o e-mail) umbrales de prediccin, gestin completa de VMWare VI3, paneles de controles globales, etc. Esta versin adems proporciona soporte y mantenimiento a sus clientes y puede descargarse una versin de pruebas. Zenoss Core es un producto de vigilancia y seguimiento para una red informtica y de supervisin de infraestructuras IT. Puede gestionar la configuracin, salud, rendimiento de dispositivos, servidores y aplicaciones. Todo esto a travs de un nico paquete de integrado de software. Ofrece monitorizacin de dispositivos y servicios en la red (SNMP, HTTP, POP3, etc.), recursos hardware y detecta automticamente nuevos recursos en la red y cambios en su configuracin. Realiza notificaciones y alertas basados en un conjunto de reglas. Es un producto multiplataforma para soporte en clientes, incluyendo: Windows Server (2000, 2003, 2008), XP, Vista, 7. GNU/Linux. Tomcat y servidores Java/JMX. Para ser instalado como servidor soporta distribuciones: Linux: Red Hat Enterprise Linux 4, 5. CentOS 4, 5. Fedora Core 12, 13. Debian 5. Ubuntu Server 8.04, 10.04. openSUSE 10.3, 11.1. SUSE Linux Enterprise Server 10, 11. Mac OS X v10.5 y v10.6 Windows (Requiere VMWare Player y la aplicacin virtual Zenoss).

Para la consola o interfaz web necesita: Firefox 3.6.x, 4, 5 o Internet Explorer 7, 8, 9. Adobe Flash Player.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

17

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Zenoss utiliza una tecnologa sin agentes (SNMP, SSH, Telnet y WMI) y se inicia con una CMBD (Base de datos de la Gestin de Configuracin), la cual contiene detalles relevantes de cada elemento, generando a partir de esta la administracin de fallos, notificaciones, alertas y tareas de remediacin a fallos. Y adems con un amplio inventario de cada recurso. Una vez que se descubre la infraestructura, comienza a monitorizar el rendimiento de cada dispositivo. Posteriormente, ofrece la gestin de eventos, automatizacin de alarmas e informes. Por tanto, los principales niveles o reas del ncleo sistema son: Descubrimiento y Configuracin Rendimiento y Disponibilidad Fallos y gestin de Eventos Alertas y remedios Generacin de Informes La arquitectura del sistema viene separada y escalonada en cuatro partes principales, tal y como se puede observar en la siguiente ilustracin:

Ilustracin 18 Arquitectura del sistema de Zenoss.

La capa de usuario est construido alrededor de la interfaz o aplicacin web e interacta con la capa de datos para traducir la informacin y mostrarla al usuario. Dicha capa de datos, recopila la informacin y configuracin y la almacena en tres bases de datos separadas: ZenRRD: Utiliza la herramienta RRDtool. ZenModel: Es el modelo de configuracin del ncleo, que comprende los dispositivos, sus componentes, grupos y lugares. ZenEvents: Almacena los datos de eventos en una base de datos MySQL.

La capa de procesos gestiona la comunicacin entre la capa de datos y la capa de coleccin y ejecuta peridicamente trabajos generados por el usuario (ZenActions y ZenJobs). Utiliza la herramienta Twisted PB para las comunicaciones. Por ltimo, la capa de coleccin est formada por servicios o demonios que llevan a cabo funciones como la recopilacin de informacin en mquinas remotas, disponibilidad (fallos de PING) y
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

18

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

rendimiento (infracciones en los umbrales), los cuales son devueltos a travs de ZenHub al sistema de eventos. Combina programacin propia y tecnologas de cdigo abierto, con las cuales consigue integrar su software al completo. Por ejemplo, en el ncleo del sistema realiza tareas como el Modelado del Sistema, que le permite entender el entorno en el que opera, basado en el concepto de herencia de lenguajes de programacin. Podemos citar algunas de las tecnologas utilizadas, como por ejemplo: Zope: Aplicacin web orientado a objetos. Est escrito en el lenguaje de programacin Python. Es utilizado para la edicin de contenidos, personalizaciones bsicas y aporta ventajas respecto a lugares web compuestos por archivos de texto plano. Python: Lenguaje de programacin de alto nivel diseado en 1991 por Guido van Rossum. Es un lenguaje multiparadigma (permite crear programas con ms de un estilo de programacin), ya que soporta programacin orientado a objetos, programacin imperativa (basado en estados y sentencias, variables globales, como en la programacin o implementacin hardware de las Mquinas de Turing) y en menor medida, programacin funcional (basado en funciones aritmticas: Entrada -> Subrutina -> Salida). Es un lenguaje interpretado (ejecutado por un intrprete que convierte el lenguaje fuente en cdigo mquina), utiliza tipado dinmico y es multiplataforma. Net-SNMP: Protocolo de monitorizacin que recolecta informacin sobre el estado de los sistemas. RRDtool: Es una herramienta ya mencionada y utilizada por otros productos de monitorizacin. Trabaja y tiene como objetivo la creacin de grficas y guarda registros temporales de datos. Una de sus principales caractersticas es que no crece con el paso del tiempo. MySQL: Motor y gestor de base de datos relacional multihilo y multiusuario popularmente conocido. Twisted PB: Es un framework de red para la programacin dirigida por eventos escrito en Python. Soporta varias arquitecturas (TCP, UDP, SSL, IP, etc.) y protocolos (HTTP, XMPP, NNTP, SSH, etc.) Los usuarios pueden escribir pequeos callbacks (retrollamadas) para realizar tareas complejas.

Posee una comunidad Zenoss Core Comunnity la cual dispone de un repositorio de plugins llamado ZenPacks, con los cuales los miembros de la comunidad pueden extender las funcionalidades de Zennos Core. Adems, el software soporta el formato de plugins de Nagios. Para la visualizacin y control total de la aplicacin aporta una interfaz o Consola Web, la cual nos permite manejar el estado y situacin de la infraestructura. Puede personalizarse por distintos roles para usuario y se puede integrar con Google Maps para visualizar problemas geogrficamente.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

19

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 19 Interfaz o Consola Web de Zenoss.

Ventajas: Fcil instalacin de extensiones o paquetes ZenPacks desde la consola web. Soporta y puede por tanto ejecutar plugins de Nagios y de Cacti.

Inconvenientes: Al no utilizar tecnologa con agentes en los clientes, requiere una configuracin previa en su instalacin del protocolo SNMP en cada uno de las mquinas a monitorizar siguiendo un procedimiento distinto segn la versin o tipo de sistema operativo. Necesita la instalacin de paquetes adicionales ZenPacks para monitorizacin de servicios bsicos como HTTP o FTP, informacin del sistema operativo y algunos recursos hardware como obtener informacin de la CPU. Con lo cual, la instalacin puede no llegar a ser suficiente, y necesita una puesta a punto para cumplir funcionalidades bsicas. La instalacin de la herramienta en el equipo host es rpida, pero no cada configuracin del cliente desde la consola web. Por ejemplo, hay que asignarle una plantilla o template adecuada o personalizada para que monitorice lo que necesitamos de dicho dispositivo. Necesita de la aplicacin externa VMplayer para funcionar en sistemas operativos de Microsoft Windows.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

20

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ganglia Web Release Versin 2.1.8 es otra herramienta OpenSource distribuida y escalable para la monitorizacin de redes o sistemas de computacin de alto rendimiento como son los clusters y grids. Es un proyecto que surgi en la Universidad de California Berkeley con el nombre de Millenium Project, que fue inicialmente financiado, en gran parte, por la NPACI (National Partnership for Advanced Computational Infraestructure) y National Science Foundation RI. Es una fundacin que intenta lograr avances en la ciencia mediante la creacin de una generalizada infraestructura de clculo: el Grid. El apoyo actual al producto proviene de Planet Lab, la cual es una plataforma abierta para el desarrollo, despliegue y acceso a los servicios de escala planetaria. Es un producto licenciado bajo la BSD-Licenced, es una licencia permisiva, con lo cual posee requisitos mnimos de cmo se puede redistribuir el software. Fue escrita originalmente en la Universidad de California. Existen nuevas variantes de dicha licencia New BSD License/Modified BSD License y Simplified BSD License/FreeBSD License, las cuales han sido compatibles con la GPL por la Free Software Fundation. El trmino de Grid Computing se refiere a la combinacin de recursos para alcanzar un objetivo comn, en este caso, es la combinacin de dominios administrativos para componer una supercomputadora virtual para realizar tareas muy grandes. Utiliza el software Middleware para dividir y repartir las piezas de un programa entre varios ordenadores. El cual, es un software esencial para tecnologas de informacin (IT) basadas en XML, SOAP, servicios Web y arquitecturas orientadas a servicios. Se ejecuta en una capa intermedia entre la aplicacin, por ejemplo una base de datos, y la infraestructura o sistema operativo y permite a los procesos que se ejecutan en una o ms mquinas interactuar y transferir datos entre ellos. Es un producto cuyos principales proveedores son IBM, Red Hat y Oracle Corporation. En resumen, los Grids son sistemas que se utilizan y se han utilizado para intensivos problemas cientficos y matemticos computacionales y en empresas comerciales para aplicaciones diversas, como el descubrimiento de frmacos, previsiones econmicas o anlisis ssmicos. Los clusters son grupos de computadoras, conectadas normalmente en redes de rea local, que trabajan y colaboran juntas formando un solo equipo. Son desplegados para mejorar el rendimiento, disponibilidad y rentabilidad de un solo equipo con caractersticas similares. Volviendo al software libre inicial, Ganglia se basa en un diseo jerrquico y permite al usuario visualizar de forma remota y en tiempo real estadsticas o histricos sobre recursos de las mquinas que estn siendo monitorizadas, como por ejemplo, promedios de carga de CPU o la utilizacin de la red. Puede escalarse para manejar hasta 2000 nodos, y est presente en ms de 500 grupos de todo el mundo.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

21

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Es una herramienta con direccionamiento multicast, el cual es un mtodo de transmisin one-to-many (de uno a muchos receptores). Su funcionamiento es el siguiente: el emisor enva desde su direccin unicast un datagrama a la direccin multicast, las cuales estn reservadas desde la 224.0.0.0 a la 239.255.255.255, segn la IANA (Internet Assigned Numbers Authority), que se encarga de asignar direcciones IPv4 para nuevos protocolos. Una vez enviado el datagrama, el router se encarga de hacer copias y enviarlas a todos los receptores que hayan informado de su inters por dichos datos. Se utilizan protocolos como UDP (User Datagram Protocol) y PGM (Pragmatic General Multicast), el cual corrige fallos del anterior e incluye mejoras en la distribucin, como la deteccin de prdida de datos o mensajes entregados fuera de orden. Es un mtodo de transmisin utilizado principalmente en empresas para el intercambio de datos multimedia, como aplicaciones IPTV, enseanza a distancia o encuentros televisados. En otros mbitos ha tenido poco xito, puesto que requiere un gran ancho de banda y que este sistema a gran escala puede venir acompaado de fallos, debido a ataques de denegacin de servicio (DoS), los cuales sobrecargan el servidor de solicitudes. Utiliza tecnologas como XML, para la representacin de datos, XDR para el transporte compacto y porttil de los datos y RRDtool para el almacenamiento y visualizacin de los mismos. Para su interfaz web utiliza PHP4 y algunos otros pequeos programas de utilidad. Est compuesto nicamente por dos demonios: Gmond: Demonio multi-hilo que se ejecuta en cada nodo a supervisar. Su instalacin no requiere ningn sistema de archivos comn NFS ni una base de datos. Tampoco necesita mantenimiento de los archivos de configuracin. Transmite los datos mediante mensajes de formato UDP. Posee cuatro funciones principales: 1- Monitorizar los cambios en el servidor anfitrin. 2- Anunciar cambios relevantes. 3- Escuchar el estado del resto de nodos a travs de un canal unicast/multicast. 4- Responder a las solicitudes para obtener una descripcin XML del estado del cluster. Gmetad: Ganglia disea una conexin punto a punto, mediante un rbol de conexiones, entre los nodos del cluster para controlar el estado de todos. En cada nodo del rbol, este demonio sondea peridicamente una recopilacin de datos de las fuentes hijas y analiza el XML de datos recibido de los gmonds, guardando parmetros numricos.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

22

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Su interfaz web dinmica proporciona una vista de la informacin obtenida y muestra datos de manera significativa para los administradores y usuarios del sistema. Puede visualizar datos histricos como el uso de la CPU durante la ltima hora, da, semana, mes o ao. Muestra grficas similares para el uso de memoria, disco, red, procesos en ejecucin, etc. Estos datos son recogidos por el demonio gmetad, que es el encargado de enviar el rbol XML al puerto 8651 por defecto, que es donde estar escuchando la web.

Ilustracin 20 Interfaz Web de Ganglia.

Ventajas: Es una herramienta cuyo origen proviene de estudiantes universitarios de la Universidad de California Berkeley.

Inconvenientes: Aunque es una herramienta de monitorizacin, no se ajusta al perfil de los anteriores, ya que es un software destinado a otros propsitos diferentes, en comparacin con otras herramientas estudiadas en este documento. Incumple una de las principales propiedades de un sistema de monitorizacin: no dispone un sistema para la generacin de alarmas. Tiene una capacidad o potencial inferior a alguna de las herramientas anteriores (monitoriza unos 2000 nodos). Su interfaz web es una simple aplicacin de visualizacin de datos y dispone pocas funcionalidades. Existe poca documentacin y no disponen de entorno o sitio web propio. Tienen una licencia propia, cuyas nuevas versiones no se ajusta o no es aprobada completamente por la Free Software Fundation.

Fuentes:
http://en.wikipedia.org/wiki/Grid_computing http://es.wikipedia.org/wiki/IP_Multicast http://en.wikipedia.org/wiki/BSD_license

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

23

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

OpenNMS es una herramienta de monitorizacin de Software Libre, publicada actualmente bajo la licencia GPL versin 3(GNU Public License), de las ms antiguas que existen junto con Nagios y conocida como uno de los padres de este tipo de herramientas, ya que es un proyecto que se inici en 1999 por Steve Giles, Brian Weaver y Luke Rindfuss y su empresa PlatformWorks. Actualmente, la fundacin The Order of the Green Polo (OGP) fundada en 2004 para administrar el proyecto, junto a The OpenNMS Group que es otra organizacin independiente que ofrece servicio y apoyo comercial, son las encargadas del proyecto. Ha sido premiada con varios galardones, como por ejemplo: Inforworld Best of OpenSource Software (BOSSIE), mejor software en la categora de gestin redes en los aos 2009 y 2010 o Best Systems Management Tool de LinuxWorld en 2005 frente a otros productos, a priori favoritos, como IBM's Tivoli Intelligent Orchestrator y Novell's ZENworks 7 Linux Management. La ltima versin de la herramienta disponible estable y en produccin es la Versin 1.8.16, adems siguen desarrollndose nuevas versiones gracias a la comunidad, que le permite seguir ofreciendo nuevas caractersticas a su producto, actualmente trabajan en una nueva versin, an inestable, la 1.9.93. No disponen de otras versiones diferentes a la OpenSource, es decir, que no disponen de una versin Enterprise o comercial de su producto. Fue diseado para ofrecer disponibilidad y escalabilidad a decenas de miles de nodos y para ofrecer soluciones a empresas. Para ello, ponen a disposicin dos tipos de soporte, el gratuito creado por la comunidad, con una wiki de informacin, hilos de discusin y bugs o problemas registrados en una instancia de JIRA. En el soporte comercial, incluimos un libro disponible en amazon.de en lenguaje alemn por 36,90, adems del soporte profesional de OpenNMS Group, Inc que proporciona informacin formal a sus clientes e imparte cursos de formacin en EEUU. Es una herramienta diseada como solucin empresarial y que sigue el modelo de telecomunicaciones FCAPS para la gestin de la red. Su nombre es un acrnimo de: fallos, configuracin, contabilidad, rendimiento y seguridad. Define la gestin y organizacin de una red mencionando la importancia de los servicios IT, ya que los empleados y clientes dependen de ellos, de su disponibilidad y rendimiento y de que los problemas puedan ser rpidamente identificados y resueltos o reparados en un tiempo lo ms corto posible para evitar cadas del sistema y la consecuente la prdida de ingresos. Entre las funcionalidades de OpenNMS podemos destacar que es una herramienta capaz de autodescrubrir los servicios en la red en la cual est funcionando, de forma que un proceso acta automticamente mediante una lista o rango de direcciones IP. Se puede utilizar la interfaz web de usuario o crear archivos personalizables de configuracin en XML para dicha tarea. El aprovisionamiento de los procesos es asncrono para la escalabilidad, y existen redes de suministro con ms de 50.000 dispositivos conectados.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

24

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Puede generar eventos y notificaciones o incluso recibirlos de fuentes externas, como por ejemplo, SNMP, syslog o TL/1. Puede procesar 125.000 mensajes de syslog por minuto de forma continua y enviar dichas notificaciones mediante e-mail, XMPP, SMS o a una aplicacin de tickets que disponga de comunicacin bidireccional como pueden ser JIRA, OTRS, etc. Tambin ofrece servicios para la gestin de los tiempos de respuesta (SLAs), como pueden ser solicitudes ICMP (ping), visitas a un puerto determinado TCP para comprobar la instancia, aplicaciones web mediante el protocolo HTTP o pruebas de comprobacin de ida y vuelta de correo mediante el servicio API MTM (Mail Transport Monitor). Pudiendo generar informes detallados y representaciones grficas sobre la disponibilidad de dichos servicios y configurar los tiempos de inactividad, a partir de los datos recogidos en la base de datos, lo cual ayuda a identificar los problemas dentro de la red. Es una herramienta escrita en el lenguaje de programacin Java, y por tanto, puede ejecutarse en cualquier plataforma con soporte para una versin de Java SDK 1.5 o superior. Tambin existen paquetes binarios precompilados para Linux, Windows, Solaris o Mac OS X. Requiere una base de datos PostgreSQL, aunque se est trabajando actualmente para hacer que la base de datos sea independiente de la aplicacin con Hibernate, el cual es un proyecto de una librera Java ORM (object-relational mapping) o tambin conocido como tcnica de programacin para la conversin de datos en lenguajes de programacin orientados a objetos, creando una base de datos de objeto virtual, pudindose utilizar dentro del lenguaje de programacin. Su funcin es permitir mapear clases de Java a bases de datos relacionales mediante archivos XML, as como realizar consultas mediante llamadas SQL generadas por la propia herramienta. Dispone de una interfaz web de usuario construida en Jetty, el cual es un servidor de aplicaciones y contenedor de servlets Java basado en HTTP desarrollado en OpenSource como parte de la fundacin Eclipse y es utilizado hoy en da en productos tales como Alfresco, Apache Maven, Ubuntu, JBoss, HP OpenView, etc. Tambin existe una integracin con la herramienta de informes de Java JasperReports con el fin de crear informes de alto nivel en PDF, HTML, Microsoft Excel, etc.

Ilustracin 21 Interfaz Web de OpenNMS.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

25

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Realizan una serie de comparaciones en su sitio web oficial con otros productos, ya que consideran que OpenNMS puede sustituir e incluso mejorar funcionalidades de otras herramientas sin tener una licencia privativa. Es el caso de CA eHealth Perfomance Manager, donde se argumenta que OpenNMS separa en dos demonios distintos la disponibilidad y el rendimiento, y que para la obtencin de estos datos puede utilizar protocolos como HTTP(s), JMX, XMP, NSClient, JDBC y WMI entre otros, adems de SNMP. Tambin lo comparan con la herramienta HP OpenView Product Family, ya que algunos de los creadores originales de OpenNMS provienen de una compaa que era parte de OpenView, y por tanto, toman algunos conceptos, objetivos y terminologas parecidos aplicndolos a OpenNMS. Aseguran que, aunque no tienen toda la funcionalidad en el ncleo de su producto, pueden implementar el 99% de funcionalidades de HP OpenView gracias a los paquetes adicionales de cdigo abierto (plugins). Por ltimo, The Tivoli Netcool Suite perteneca a la empresa Micromuse, y posteriormente fue comprado por IBM en el ao 2000. Parte de la arquitectura de OpenNMS est inspirada en el producto Netcool OMNIbus, ya que poseen tcnicos con experiencia y certificados en Netcool, a diferencia, de que es un producto comercializado con una licencia de software privativa. Tambin se compara con Nagios, que s es un producto OpenSource, y mencionan una cita que existe en la documentacin de Nagios. Note: Nagios is not designed to be a replacement for a full-blown SNMP management application like HP OpenView or OpenNMS. Adems consideran que no es una aplicacin con la que deban competir, ya que no est estructurada de la misma forma. Ventajas: Posee un sistema de notificaciones muy flexible, ya que puede gestionarlas y enviarlas incluso a una herramienta exterior (JIRA, OTRS, etc.) centralizando as todo el mecanismo de procesos ITIL. Soporta y ejecuta plugins diseados inicialmente para Nagios. Posee una interfaz web como demo para poder visualizar su funcionamiento sin necesidad de instalarlo y tener una idea del producto: demo.opennms.org/

Inconvenientes: Slo puede utilizar como gestor de base de datos PostgreSQL. Posee una puesta a punto para optimizar el rendimiento del sistema que requiere un nivel muy elevado de conocimientos, lo cual conlleva una serie de modificaciones y tunnings en la instalacin a nivel de configuracin, hardware, base de datos, sistema operativo, etc. Posee una interfaz web que a veces no deja claro la evaluacin de los datos mostrados. Tampoco funciona correctamente con algunos navegadores como por ejemplo Mozilla Firefox.

Fuentes:
http://www.opennms.org/ http://en.wikipedia.org/wiki/FCAPS http://en.wikipedia.org/wiki/Jetty_(Web_server) http://www.opennms.org/wiki/Comparison_with_other_network_management_systems http://www.rootdev.com/tech/opennms-vs-nagios http://en.wikipedia.org/wiki/Hibernate_(Java) http://en.wikipedia.org/wiki/JasperReports

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

26

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Otra herramienta de software libre y posible solucin de administracin para dispositivos en red OpenSource es Cacti versin 0.8.7h. Actualmente, la comunidad de dicho producto est trabajando en la elaboracin de dos nuevas versiones para el 2012 1.0.0 y 1.1.0 con mejoras planificadas como por ejemplo: mejora de la interfaz web 2.0 basado en AJAX, plugins integrados en el ncleo de la aplicacin, grupos de usuarios y permisos, etc. Est publicada bajo la licencia GPL (GNU Public Licensed). No dispone de una versin comercial ni otra licencia privativa para la distribucin del producto, tampoco de un soporte comercial o profesional. Pone a disposicin un soporte gratuito mantenida por la comunidad mediante una lista de correo y un foro: http://forums.cacti.net/forum-12.html Es una aplicacin enfocada para la generacin de grficos avanzados y diseada para aprovechar el poder de almacenamiento y la funcionalidad que poseen las aplicaciones RRDtool. Sirve para monitorizar redes en LAN de un tamao pequeo o redes ms amplias de hasta cientos de dispositivos. La recoleccin de datos en los dispositivos a monitorizar se realiza mediante el protocolo SNMP y se almacenan en la RRD (base de datos Round Robin) y luego genera grficos en formato PNG. Tambin puede recolectar los datos mediante scripts para consultas en XML ejecutados desde el cron de forma peridica en el caso de Linux, por ejemplo, para funcin de realizar ping a un host. Pueden generarse plantillas para determinados dispositivos tales como router, switch o servidores y tambin para grficas, con el propsito de generalizar la monitorizacin de dispositivos similares, pudiendo exportarlas e importarlas posteriormente en otros equipos. Permite la instalacin de un cdigo opcional Spine, tambin conocido como cactid con la funcin principal de hacer al producto ms rpido. Est escrito en lenguaje C y hace uso de hilos POSIX y est relacionado con la librera de Net-SNMP. Sirve para reemplazar el poller cmd.php instalado por defecto con Cacti. Depende del tamao de la red en la que estar instalado, por defecto tiene una respuesta de los datos de unos 300 segundos (5 minutos) para recolectar los datos de todos los hosts, si este tiempo no es suficiente, se recomienda que se cambie este mecanismo manualmente o que se aumente el nmero de procesos concurrentes en el sistema. Funciona bajo una base de datos MySQL versin 4.1.x, 5.x o superior. Adems, entre sus requisitos necesita PHP 4.3.6 o superior y un servidor web como Apache o IIS. La versin de RRDtool 1.0.49 o 1.2.x o superior, teniendo en cuenta de que existen bugs en la versin 1.2.28 en la representacin de texto y leyendas en los grficos. Tiene una interfaz web de usuario personalizable y desarrollada en PHP que permite el acceso mediante usuarios con diferentes privilegios, para darle permisos sobre ciertas reas de Cacti.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

27

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 22 Interfaz Web de Cacti.

Ventajas: Es una herramienta avanzada para la generacin de grficas y utiliza una tecnologa libre tambin fomentada por otras herramientas como es RRDtool.

Inconvenientes: Tiene un potencial inferior a otras herramientas anteriormente analizadas y con diferentes objetivos los cuales no pasan por la monitorizacin de dispositivos, ya que puede calificarse de ser una simple aplicacin de grficas. No cumple con funcionalidades bsicas como la monitorizacin de hardware (CPU, memoria, disco, etc.), generacin de notificaciones ante problemas inminentes mediante la definicin de umbrales y necesita plugins para generar mapas o auto descubrir la red. Su arquitectura no est diseada para trabajar ante una red con miles de dispositivos ni tampoco funciona con agentes en los clientes o nodos a monitorizar. En caso de necesitarlo y mejorar las expectativas del sistema, no cubre la posibilidad de ampliar a una versin comercial o a un soporte profesional. Su interfaz web no permite controlar la aplicacin slo permite una visualizacin de los datos obtenidos.

Fuentes: http://www.cacti.net
http://es.wikipedia.org/wiki/Cacti http://cactiusers.org/index.php

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

28

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

La ltima herramienta OpenSource de software libre a analizar para el seguimiento de los recursos de red es Munin versin 1.4.6. Actualmente Steve Schnepp est trabajando en el desarrollo una nueva versin beta inestable 2.0 y progresa por su cuarta revisin con un conjunto de caractersticas nuevas, como por ejemplo: grficos CGI y con zoom, mejorar la escalabilidad, usar protocolo nativo SSH, simplificar los tiempos de ejecucin de los plugins, etc. Su nombre proviene de la mitologa nrdica de un ciervo del dios Odn, cuyo significado es Memoria. Actualmente, est publicada bajo la licencia GPL (GNU Public Licensed). El nico soporte que disponen es gratuito mantenido por la comunidad con una wiki y un foro. No disponen de una versin comercial o Enterprise ni de ningn tipo de soporte profesional. Slo ponen a disposicin un libro publicado por Gabriele Pohl y Michael Renner escrito en alemn titulado Munin - Graphisches Netzwerk- und System-Monitoring publicado por Open Source Press en colaboracin con Linpro por 34,90. Munin es una aplicacin de monitorizacin de red escrita en Perl que presenta la produccin de grficos a travs de una interfaz web utilizando RRDtool (diseado por Tobi Oetiker) como base de datos. Su nfasis est en las capacidades plug and play. Existen ms 500 plugins de vigilancia disponibles actualmente en su repositorio oficial escritos en diferentes lenguajes como Bash, Perl, Python, Ruby, PHP, Shell, etc. Especficos para diferentes sistemas operativos como Linux, FreeBSD, NetBSD, Solaris, AIX, HP-UX y otros multiplataforma, que es lo ms comn segn muestra el siguiente grfico:

Ilustracin 23 Estadsticas de plugins: A) Plataformas soportadas, B) Lenguajes que son escritos los plugins.

Puede supervisar el rendimiento de ordenadores, redes, redes SAN y aplicaciones. Determina cundo sucede un problema de rendimiento y puede ver la capacidad de todos los recursos limitados. Monitoriza aspectos de cada nodo como promedio de carga, uso de memoria, trfico eth0, etc. A travs de la recoleccin de datos, puede mostrar tendencias y puede ayudar a predecir cuellos de botella. Genera eventos cada vez que un valor se eleva por encima o se hunde por debajo de los lmites preestablecidos.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

29

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Uno de los objetivos principales ha sido la facilidad de crear nuevos plugins e intentar medir cualquier cosa cuantificable. Puede integrarse con Nagios para enviar eventos e informar a los contactos configurados en Nagios, mediante configuracin de ficheros. Se integra con otra herramienta de Software Libre y OpenSource llamada Monit para supervisar sistemas Unix y Linux. Eleva su funcionalidad ya que puede verificar servicios como Apache, MySQL o Postfix y toma medidas acerca de dichos procesos para verificar si su comportamiento es el adecuado y llevar a cabo un reinicio del sistema si no es el esperado. Est escrito en el lenguaje de programacin C y licenciado bajo la GPL (GNU Public Licensed). Tiene una arquitectura maestro / nodo en el que el maestro se conecta a todos los nodos a intervalos regulares (normalmente cada cinco minutos), interrogando a cada uno de los munin-node. Dichos nodos a monitorizar disponen de un agente instalado el cual recopila la informacin a travs de un demonio instalado por defecto en el puerto 4949 que ejecuta los plugins. A continuacin, el servidor o maestro almacena los datos en los archivos RRD, y (si es necesario) actualiza los grficos en la interfaz Web. Se ejecuta en el servidor o maestro con cuatro trabajos o procesos diferentes, lo que permite que cualquiera de ellos pueda comenzar mientras otro ya se est ejecutando y no se bloqueen entre ellos. 1. Actualizacin: Contacto con cada nodo para la recuperacin de datos y configuracin de plugins. 2. Grficas: Creacin de grficas a partir de la base de datos RRD. 3. Lmites: Chequeo de los lmites o umbrales y de las infracciones en cada servicio. 4. Visualizacin: Actualiza los ficheros HTML mostrados desde la interfaz.

Ilustracin 24 Interfaz Web de Munin.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

30

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ventajas: Es una herramienta de software libre que utiliza tecnologas libres como es RRDtool para su gestin de los datos y Monit para ampliar su funcionalidad, la cual le permite realizar acciones sobre algn servicio en particular.

Inconvenientes: No cumple con algunas funcionalidades como autodescubrir la red, grupos lgicos de nodos a monitorizar, reportar informes SLA. Su monitorizacin es peridica cada cinco minutos y su funcin es recolectar datos estadsticos pero no como herramienta de alertamiento. Recibe la informacin al servidor central sin autenticacin y en texto plano, por lo tanto no es adecuado si existe informacin sensible o confidencial. Su interfaz web slo es para visualizar los resultados, no proporciona un control sobre la aplicacin y por tanto, toda configuracin debe realizarse de forma manual por lnea de comandos. No permite utilizar otro gestor de base de datos que no sea RRDTool. Al no disponer de una versin Enterprise o un soporte profesional, no dispone de clientes importantes que utilizan la herramienta.

Fuentes:
http://munin-monitoring.org/ http://exchange.munin-monitoring.org/

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

31

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.1.2- HERRAMIENTAS DE SOFTWARE PRIVATIVO:

HP OpenView es una familia de productos de software con licencia comercial muy amplia y sub-marca de HP Software. Pertenece a Hewlett-Packard Company que es uno de los principales proveedores de soluciones globales existentes en el mercado y que intenta cubrir la mayora de las problemticas de administracin de los departamentos de TI. Existen herramientas orientadas exclusivamente a la administracin del rendimiento y la disponibilidad de los sistemas. Histricamente, el nacimiento de la serie OpenView fue con el producto Network Node Manager (NNM), el cual ofreca servicios de red y GUI para otros productos que se integraban con l. Actualmente NNM se usa generalmente para administrar redes, probablemente en conjuncin con otros productos como Cisco CiscoWorks. A partir de 2007, tras la adquisicin de Mercury Interactive Corp por parte de HP, se elimina OpenView y el producto pasa a llamarse HP Operations.

Ilustracin 25 Soluciones de la gama HP OpenView.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

32

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

La Suite de herramientas HP OpenView permite el control y la gestin de la tecnologa en las diferentes reas de IT: gestin de aplicaciones, disponibilidad de dispositivos, condiciones y estado de la red, rendimiento del sistema, servicio y mantenimiento y programas de almacenamiento. En concreto, con OpenView Operations (OVO), los administradores de IT pueden tener un control global desde la consola central que puede gestionar todos los recursos de IT distribuidos por la compaa. Los tcnicos de sistemas pueden monitorizar, analizar y planificar recursos en entornos distribuidos, multifabricante, y tambin pueden supervisar el rendimiento de plataformas con herramientas como OpenView Perfomance Agent (OVPA), OpenView Performance Manager (OVPM) y OpenView Performance Insight (OVPI). Cada una de estas tres herramientas, junto con la consola principal (OVO), tiene un objetivo y unas funciones y en conjunto forman la arquitectura de un sistema de monitorizacin. A continuacin vamos a definir cada una de ellas y sus caractersticas. HP OpenView Operations: es la consola central de eventos de HP OpenView. Es independiente al resto de herramientas, ya que integra una propia arquitectura consola-agente (paquetes software) para los principales sistemas operativos del mercado y plataformas (Unix: AIX, HP-UX, Solaris, Tru64. Microsoft Windows, Linux, Novell Netware, OpenVMS, AS/400, IBM Mainframe). Existen dos versiones diferenciadas HP Operations Manager para Windows 8.10 y para Unix 8.35. Los agentes OVO son independientes de la consola central y son un componente de activo instalado en cada equipo para informar a la consola cuando se detecta alguna situacin importante, permiten monitorizar ficheros de log, ejecutar programas de control y automatizacin, capturar eventos SNMP (traps), recolectar mtricas de rendimiento de sistema y puede tomar una accin autnoma si dicha mtrica realiza un incumplimiento de un umbral, tambin posee interfaces abiertas para envi de mensajes. Cualquier alerta creada tambin puede tener una accin asociada con ellos. Estas acciones por lo general vienen en dos formas, automticas o iniciadas por un operador. Las acciones automticas se ejecutarn cada vez que una alerta ocurre, mientras que las iniciadas por un operador requieren la orden explcita para la accin en concreto. Maneja a los usuarios/operadores en su interfaz Web por privilegios o responsabilidades, lo que permite el filtrado de alarmas que son relevantes para el papel de la persona dentro de la organizacin, cada usuario de OVO slo recibe mensajes de los dispositivos de su inters y que pueda tener acceso. Permite crear un mapa lgico de los componentes de la infraestructura, dando a los usuarios una mejor visin del estado de los servicios informticos. Utiliza tecnologas como Motif en los sistemas Unix o una interfaz grfica basada en Java para Unix o Microsoft Windows.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

33

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Es escalable e integrable, permite el manejo de una gran cantidad de dispositivos y posee integracin con los otros mdulos de OpenView. Maneja los eventos, a los cuales permite asociar acciones, instrucciones, anotaciones y mantener un histrico para consultas y estadsticas. Permite el empleo de plugins exteriores al ncleo del software SMART Plug-Ins (SPI) para aadir mejoras o aumentar la facilidad para el entorno existente con una rpida implementacin. Un ejemplo podra ser SAS 9.2 para servidores empresariales de BI con HP OpenView Operations 7.x para Windows para realizar un seguimiento a los datos de negocio y que fluye sin problemas en toda la empresa. Tambin otro ejemplo puede ser PROGNOSIS incorpora beneficios de monitorizacin, filtrado y alertas en tiempo real y posibilita a los servidores NonStop incluirse en el marco de la gestin de OVO permitiendo una total visibilidad de los servidores y aplicaciones crticas de negocio. HP OpenView Performance Manager (OVPM): Esta herramienta permite visualizar informacin de rendimiento de los agentes de OVO y OVPA. El acceso a la informacin es mediante una interfaz Web (existe la posibilidad de un acceso HTML o Java). HP OpenView Performance Agent (OVPA): Es la herramienta que recolecta informacin de rendimiento de recursos de diferentes plataformas y/o sistemas operativos mediante los agentes OVPA, se instala localmente en cada nodo a monitorizar. A diferencia del agente de OVO, este agente permite la incorporacin de nuevas mtricas para recoleccin, configurar parmetros para el almacenamiento de datos y generar alarmas de rendimiento, que pueden integrarse a la consola de eventos de NNM y OVO. HP OpenView Performance Insight Manager (PIM): Es la herramienta que realiza los reportes de HP OpenView. Permite extraer informacin de diferentes fuentes y protocolos (SNMP, RMON2, SQL, archivos ASCII, agentes OVO y OVPA). Posee mecanismos para definir la recoleccin de datos, almacenarlos en una base de datos relacional y desarrollar informes en base a estos datos. Fue comprada por HP y adapta para ser usada con los otros mdulos de OpenView. Las alarmas activas son visibles en la consola de operaciones de Operation Manager en toda la infraestructura as como el estado de los servicios que hayamos configurado.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

34

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 26 Consola de HP OVO.

Ventajas: Es una herramienta potente para gestionar una infraestructura IT si se combina o integra con otros productos la gama openview ya sean herramientas de ticketing (HP ServiceDesk o ServiceManager) de forma que al llegar una incidencia a la consola de OVO automticamente se abra un tiquet para el grupo de TI interesado/afectado. Tambin la integracin de reportes (HP Performance Manager, HP Reporter) o herramientas complementarias de monitorizacin (HP Network Node Manager NNM) o monitorizacin sin agentes (HP SiteScope). Y por ltimo, y quizs ms recomendable la integracin con los plugins SPI (Smart PlugIns) que facilitan la labor de configurar una monitorizacin, ya que son paquetes que llevan configurados la forma de monitorizar multitud de plataformas. (BEA, BMC, BlackBerry, Oracle, IBM WebSphere, VMWare, Unix SO, etc).

Inconvenientes: No es un producto de software libre y presenta varias desventajas, como por ejemplo el precio de la licencia, la cual tiene un precio prohibitivo para la mayora de las empresas. Se le debe sumar un coste extra por cada agente que se desee instalar. Tambin la poca documentacin o informacin que hay disponible por parte del fabricante, en general la privatizacin de la empresa impide conocer aspectos de sus productos e incluso puede afectar al trato con los clientes de forma negativa. Podemos ver un precio estimado para el software HP Openview Network Node Manager (NNM), aunque este precio vara dependiendo de la versin y del n de nodos a monitorizar:

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

35

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 27 Costos de las licencias de productos HP Openview.

En particular esta empresa, HP tiene multitud de productos software muy mal organizados y que resulta confuso y tedioso conocerlas o saber qu realizan particularmente cada una de ellas, ya que incluso cambian el nombre de algunas de ellas. Adems, en diversas ocasiones es necesario aadir o combinar varias de ellas para obtener un producto slido. Puede considerarse una poltica de la empresa para dificultar la tarea de indagar en sus productos sin la ayuda de sus tcnicos y sin prestar servicio. Podra verse como una ventaja que hace unos aos ya, entre los aos 1999 y 2000, fue considerada como la principal solucin a herramientas de gestin de redes y sistemas informticos, llegando a gestionar incluso el 70% de los sistemas en Internet con clientes importantes como British Telecom, Euskaltel, Uni2, Metro Bilbao, Fagor y Henkel, Telefnica, Banco de Santander o Mapfre. Pero actualmente provoca que sean productos bastante desfasados y paralizados cuyos desarrollos de mejoras o cambios para adaptarse a los sistemas actuales sea casi nulo. A esto debemos sumar, que incluso actualmente se encuentran numerosos agujeros de seguridad en productos de HP y son emitidos por la propia empresa, como por ejemplo el documentado referente a la vulnerabilidad en los agentes OVPA que puede permitir a un atacante remoto borrar cualquier archivo de los sistemas monitorizados a su eleccin o de cualquier otro sistema monitorizado a travs de rutas UNC (como \\servidor\archivo.ext), si se realiza una peticin especficamente manipulada al puerto TCP 383. Es un problema que reside en versiones 6.20.50.0 y anteriores. Tambin otros problemas encontrados en otro producto HP OpenView, hasta nueve vulnerabilidades tuvieron que corregirse de las cuales ocho de ellas fueron calificadas con un valor de 10 (el mximo) segn las mtricas CVSS 2.0, en concreto para el producto Storage Data Protector, para el manejo y realizacin de copias de seguridad, donde por un desbordamiento del bfer (buffer overflow) en diferentes servicios a travs del envo de paquetes mal construidos se permita la ejecucin de cdigo arbitrario de forma remota en sistemas afectados y afectaba a entornos Windows.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

36

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE Fuentes:


http://www8.hp.com/us/en/software/enterprise-software.html#tab=3

http://monitorizando.com
http://www.aurigae.com/recursos/prognosis/Folleto_Smart_plugin_HP_OpenView.pdf http://unaaldia.hispasec.com/2008/01/ejecucion-remota-de-codigo-traves-de.html http://support.sas.com/rnd/emi/HPOpenViewOperations/HPOpenViewOperations.html http://pfcmon.wikispaces.com/1.4+HP+Operations+Manager+%28OVO%29 http://www.networkworld.es/Las-ventas-de-HP-OpenView-en-Espana-crecen-un-59-por-ciento/seccion-/noticia-7015 http://topmanagement.com.mx/modules.php?management=HP+ES+EL+NO.+1+EN+PARTICIPACI%D3N+DE+MERCAD O+A+NIVEL+MUNDIAL+EN+SOFTWARE+DE+ADMINISTRACI%D3N+PARA+SISTEMAS+DISTRIBUIDOS&name=Noticias&fi le=show&clave=52644 http://vulnerabilityteam.blogspot.com/2010/06/nueva-vulnerabilidad-hp-openview.html http://informaticayseguridad.blogspot.com/2011/06/vulnerabilidad-en-hp-openview.html http://www.laflecha.net/canales/seguridad/noticias/graves-vulnerabilidades-remotas-en-hp-openview-storage-dataprotector http://www.cio.com.mx/Articulo.aspx?id=7708 http://unaaldia.hispasec.com/2008/01/ejecucion-remota-de-codigo-traves-de.html

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

37

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Tivoli Software es una familia de productos de software para la administracin de infraestructura de IT (tecnologa de la informacin) perteneciente a IBM (International Business Machines) empresa multinacional estadounidense que comercializa hardware y software y ofrece servicios en una amplia gama de reas relacionadas con la informtica. Aunque ha sido descrita como una empresa orientada a las ventas, actualmente est siendo un defensor principal en el movimiento de OpenSource invirtiendo miles de millones de dlares en servicios y software basados en Linux. Ha lanzado cdigos bajo varias licencias de cdigo abierto, tales como el framework multiplataforma Eclipse, la licencia International Components for Unicode (ICU), y el sistema de gestin de bases de datos relacionales Apache Derby, que es basado en el lenguaje de programacin Java. Ofrece herramientas orientadas a la administracin del rendimiento y la disponibilidad de los sistemas y servicios. Entre las que destacamos IBM Tivoli Monitoring (ITM) con licencia comercial y es la solucin ms novedosa de IBM de monitoreo de rendimiento y disponibilidad para la supervisin y vigilancia de sistemas operativos, aplicaciones, bases de datos y servicios de negocios en entornos distribuidos y de hosts. Est orientada a las pequeas y medianas empresas como una herramienta de automatizacin para la optimizacin de costos. Se encuentra disponible para diversas plataformas que incluyen Linux, UNIX (AIX, Solaris, HP-UX), Windows, y z/OS. Utiliza el protocolo SNMP para la recoleccin de datos que luego almacena y procesa y posee una arquitectura con o sin agentes. Permite la configuracin de una respuesta programada ante una alarma ya sea local (reproducir un sonido, ejecutar un archivo externo, escribir un archivo de registro externo, ejecutar un script, escalar un mensaje en la jerarqua del sistema) o funcional (enviar un e-mail o notificacin va SMS, reiniciar un servidor remoto). Produce informes y grficos en varas tecnologas (XML, HTML, CSV) personalizados basados en el historial o mtricas recolectadas por los agentes. Ayuda a identificar y arreglar interrupciones que amenazan aplicaciones clave antes de que afecten directamente a los usuarios. Supervisa de manera proactiva los recursos del sistema para detectar problemas potenciales y responde automticamente a eventos. Proporciona un umbral dinmico y anlisis de rendimiento para mejorar la prevencin de riesgos. Mejora la media de tiempo de recuperacin gracias a la visualizacin rpida de incidentes y la bsqueda histrica de investigacin rpida de incidentes. Recoge datos que puede utilizar para dirigir las actividades de rendimiento y planificacin de la capacidad a tiempo y as evitar interrupciones debidas al exceso de uso de recursos. Es un producto altamente escalable con una amplia gama de opciones de personalizacin y de integracin. Hay varios mdulos disponibles para Tivoli Monitoring que se extienden las capacidades de monitoreo a los sistemas ms complejos, tales como las aplicaciones. NET, bases de datos o AMW (Amazon Web Services).
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

38

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

En concreto se trata de diferentes mdulos de la herramienta denominada IBM Tivoli Composite Application Manager (ITCAM). A continuacin mostramos una tabla con las especialidades de cada una:

Ilustracin 28 Relacin de herramientas, licencia y componentes de IBM Tivoli Software.

Podemos observar que la existen multitud de herramientas, cada una especializada en un sector, y la ms bsica ITM slo proporciona soporte para Sistemas Operativos. Sera necesaria una nueva herramienta, y por tanto una nueva licencia si se requiere alguna especificacin en cuanto a aplicaciones, servidores virtuales, transacciones, etc. Tambin puede integrarse con otras herramientas de la familia de IBM Software, en concreto se recomienda la integracin entre IBM Tivoli Monitoring for Energy Management y Tivoli Business Service Manager que permite una gestin energtica unificada de los activos tecnolgicos y no tecnolgicos, consolidando toda la informacin sobre el consumo de la instalacin en un panel energtico personalizable. Y por ltimo nombraremos la herramienta IBM Tivoli Live Monitoring Services para la supervisin de centros de datos en la nube. Dispone de una consola o interfaz grfica a travs del componente IBM Tivoli Enterprise Portal (TEP) de navegacin comn, flexible e intuitiva y espacios de trabajo personalizables en la que se puede visualizar iconos de los dispositivos de forma y su relacin en un mapa grfico.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

39

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 29 Consola de IBM Tivoli Monitoring.

Ventajas:
-

Posee una amplia variedad de productos comerciales que hacen en conjunto una gestin sencilla de una infraestructura IT, incluso con un soporte total en la instalacin, actualizacin y mantenimiento.

Inconvenientes: No es un producto de software libre y presenta un precio elevado por su licencia comercial con una duracin limitada a 12 meses y se le debe sumar un coste extra por cada agente que se desee instalar a los nodos a monitorizar. Los precios de las licencias para cada herramienta vara de una a otra, en concreto para la licencia del producto ITM mostramos unos precios orientativos en euros de la web oficial de IBM:

Ilustracin 30 Precios de licencia de IBM Tivoli Monitoring.


-

Sin embargo, para una licencia para ITCAM para aplicaciones el precio es muchsimo ms elevado:

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

40

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ilustracin 31 Precios de licencia de IBM ITCAM para aplicaciones.


-

El hecho de tener que contratar varias licencias diferentes para varios productos o software encarece an ms la compra de un producto slido que sea capaz de cumplir todas las expectativas del cliente, sin mencionar que la facturacin ms costosa es el posterior servicio y mantenimiento que deber realizar dicha empresa multinacional. Por ltimo, encontramos fcilmente por la web varios agujeros de seguridad remitidos y publicados por la propia empresa como vulnerabilidades ante ataques para la ejecucin de cdigo arbitrario causados por desbordamiento del buffer al procesar cadenas demasiado grandes.

Fuentes:
http://www.ibm.com/developerworks/ssa/downloads/tiv/tivolimonitoring/faq-ec2-tivolimonitoring.html http://www-142.ibm.com/software/products/es/es/tivomoni/ http://www-01.ibm.com/software/ar/demos/tivoli.shtml http://www.hw-group.com/software/pd_snmp_en.html#IBM_Tivoli http://publib.boulder.ibm.com/infocenter/hctool/v1r0/index.jsp http://www.redbooks.ibm.com/abstracts/SG247217.html?Open https://www-112.ibm.com/software/howtobuy/buyingtools/paexpress/Express http://www-01.ibm.com/software/tivoli/products/monitor-virtual-servers/ http://www-142.ibm.com/software/products/es/es/tivomoniforvirtenvi/

http://www.tuexpertoit.com/2009/12/17/ibm-tivoli-live-monitoring-services-monitorizacion-de-centrosde-datos-desde-la-nube/
http://www-01.ibm.com/software/tivoli/products/monitor-virtual-servers/ http://www-03.ibm.com/systems/es/power/software/management/enterprise.html http://unaaldia.hispasec.com/2007/04/multiples-vulnerabilidades-en-varios.html http://cert.inteco.es/vulnDetail/Actualidad/Actualidad_Vulnerabilidades/detalle_vulnerabilidad/CVE-2011-4061 http://www.capitalfederal.com/foros/viewtopic.php?p=531933&sid=ba40dd6dde4e7e6895e7ca14645c88c2

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

41

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

BMC Software es corporacin multinacional especializada en Business Service Management (mtodo utilizado para la gestin de negocios y servicios IT) y desarrolla y vende productos con licencia comercial para mltiples funciones: gestin de servicios IT, automatizacin centro datos (data center), gestin de rendimiento, gestin de virtualizacin y computacin en la nube. Su nombre proviene de los apellidos de sus tres fundadores: Scott Boulette, Moores de Juan y Cloer Dan. Entre la ampla gama de productos destacamos BMC Patrol (patrulla), la cual fue una herramienta diseada y comercializada a mediados de la dcada de los 1990 como una herramienta de gestin de sistemas y bases de datos que controlaba el estado de los equipos, recursos y aplicaciones en una red. Dicho software fue una adquisicin de la empresa BMC, entre otras muchas pequeas y medianas empresas, en concreto a Patrol Software, Inc de Australia. Actualmente, BMC Patrol se encuentra integrada como una parte del actual producto o software propio BMC ProactiveNet Performance Management, la cual se define como una herramienta para la gestin distribuida de infraestructura y aplicaciones para garantizar un rendimiento ptimo. Esta solucin intenta integrar en una nica herramienta BMC Patrol clsico y BMC Patrol Express, cuya principal diferencia es el uso de una arquitectura con y sin agentes respectivamente. Dicho producto, ofrece una gran variedad de soluciones para gestionar entornos distribuidos heterogneos:
Infraestructura > BMC Performance Manager for Servers: Windows, VMware (ESX), Linux (Red Hat, Suse) y UNIX (AIX, HP, Solaris y True 64) > BMC Performance Manager for OpenVMS > BMC Performance Manager for Virtual Servers > BMC Performance Manager for NonStop Himalaya Servers > BMC Performance Manager for Hardware by Sentry Software > BMC Performance Manager for Citrix Presentation Server Bases de datos > BMC Performance Manager for Databases: Oracle, Microsoft SQL Server, Sybase e IBM DB2 Universal Database > BMC Performance Manager for Informix Aplicaciones > BMC Performance Manager for Business Applications Aplicaciones SAP (R/3, ECC, XI, APO, CRM, BW, EP, WAS), PeopleSoft (HR, Financials), Oracle E-Business Suite y Siebel > BMC Performance Manager for Mail and Messaging: Lotus Domino y Microsoft Exchange > BMC Performance Manager for Internet Servers Software intermediario > BMC Performance Manager for WebSphere Business Integration > BMC Performance Manager for Web Application Servers IBM WebSphere Application Server, BEA WebLogic Server

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

42

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

BMC ha rediseado la arquitectura de BMC Patrol a partir de las metodologas y tecnologas avanzadas de recopilacin remota de datos sin agente para simplificar la gestin de sistemas y reducir la carga administrativa asociada con las tecnologas de gestin basadas en agentes. Ofrece un almacn de datos centralizado para todos los datos de rendimiento y disponibilidad recopilados, ya sea mediante canales de recopilacin remotos de BMC Performance Manager o de agentes Patrol local. BMC intenta combinar Patrol y PE en una sola arquitectura y consolidar en una sola licencia ambos productos. La mayora del nuevo producto fue construido a partir de Patrol Express con alguna mejora, como la tecnologa Marimba para hacer ms fcil la distribucin y recoleccin de datos.

Ilustracin 32 Arquitectura multicapa de BMC Perfomance Manager, permite gestin con y sin agentes.

Tambin en esta versin, BMC expande el apoyo para el servidor Web Apache, Compaq Insight Manager, Dell OpenManage, BEA WebLogic, IBM WebSphere, JBoss y SAP. Incluye mejoras en el monitoreo mediante trampas SNMP, Telnet, SSH y JMX. Mediante un panel de control virtual con el que es posible controlar y reparar los problemas o errores detectados mediante alertas sin necesidad de detener el sistema. Combina la planificacin, el anlisis preventivo y de automatizacin, administracin proactiva y gestin de impactos que impide que afecte negativamente a los usuarios o servicios finales. Resuelve eventos por prioridad en tiempo real en un contexto de negocio o mainframe, ya sea fsico, virtual o en la nube (cloud) y permite definir y realizar un seguimiento de los niveles de servicio (SLA). En la suite de productos BMC Performance Manager se utilizan tecnologas con agente y sin agente para gestionar la disponibilidad de la infraestructura. Por tanto combina en un sistema hbrido la fiabilidad de una arquitectura con agentes y la simplicidad de una recopilacin de datos sin agentes. Esto permite elegir el mtodo ms econmico para cada componente de la infraestructura de IT.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

43

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Presenta una interfaz de usuario BMC Performance Manager Portal centralizada a travs de un explorador web y permite gestionar el estado de una aplicacin, sistema operativo, software intermediario o hardware. Posee paneles o vistas personalizadas, grficos, avisos y estados de eventos, adems de un inicio de sesin por usuario.

Ilustracin 33 - Consola BMC Performance Manager

Ofrece una funcin de generacin de informes predefinidos para Microsoft Windows, UNIX y Linux y puede aumentar la capacidad o potencial a travs de una nueva herramienta BMC Reporting Studio. Incluye la utilidad de introducir los datos de parmetros seleccionados por el usuario en una segunda base de datos (Oracle) de forma sincronizada. Esta funcionalidad se potencia con HDE (Historical Data Export), que extrae los datos de parmetros a un registro histrico por fecha especificado por el usuario. Gracias a esto, la segunda base de datos se convierte en una fuente de datos ms completa. Cumple las directrices de los procesos ITIL (IT Infrastructure Library) en cuanto a gestin de disponibilidad, y ofrecen las medidas de rendimiento y disponibilidad necesarias para prestar un servicio ptimo. Se puede integrar con otras aplicaciones como BMC Remedy IT Service Management, para la gestin de incidencias y problemas que podran afectar al servicio antes de que repercutan en los usuarios finales y stos llamen al Service Desk para quejarse. Tambin permite el integrado con BMC BladeLogic Server Automation Suite, que permite a los anlisis que se aplicarn a los cambios de configuracin para ayudar a identificar y aislar un error de cambio humano, una causa frecuente de cada de las aplicaciones de negocio. Otra herramienta es BMC Atrium Configuration Management Database (CMDB) que posibilita abrir vistas en contexto desde otras aplicaciones para reducir el nmero de operaciones necesarias a la hora de solucionar un problema. Integracin con BMC Transaction Management y BMC Capacity Management para mejorar la visibilidad y aumentar la capacidad de gestin. Posibilidad de introducir elementos de configuracin en BMC Atrium CMDB desde servidores, aplicaciones, bases de datos y sistemas de archivos gestionados para agilizar las instalaciones de CMDB y mantener su integridad. Es una plataforma ampliable con kits de desarrollo de software (SDK), que permiten al usuario desarrollar canales de recopilacin personalizados o soluciones de monitorizacin en funcin de sus necesidades y llevar a cabo la integracin de paquetes (plugins) o un framework para el control y supervisin de determinadas aplicaciones o entornos, como por ejemplo SAS 9.1.3 SP4 BI Server, para las versiones BMC PATROL Console for Windows 3.5.62 y BMC PATROL UNIX Knowledge Modules (KM) que se ejecutan en Sun Solaris 10 y entornos UNIX.
SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

44

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Ventajas: Es una herramienta para gestionar una infraestructura IT y que ha sido remodelada o actualizada hace relativamente poco tiempo para afrontar un mercado en crecimiento para intentar combinar tecnologa con y sin agentes, aunque las bases hayan sido partir desde la aplicacin anterior y no empezar desde cero una nueva.

Inconvenientes: No es un producto de software libre opensource y suponemos que presenta un precio elevado por su licencia. En la web oficial es imposible encontrar una orientacin de sus precios en coste de licencias o por nmero de agentes. Incluso hemos intentado ponernos en contacto personalmente con las oficinas existentes en Madrid y Barcelona como consultores de seguridad independientes para obtener ms informacin tcnica (a parte de la poca obtenida en la web oficial) acerca de la herramienta y tambin alguna informacin econmica, tanto del coste de licencias como del servicio profesional, con la intencin de ofertarla a futuros clientes. Sin embargo, la respuesta obtenida ha sido nefasta, ya que se cierran a cal y canto a negociar o hablar de cifras concretas de su producto si no son ellos los que conceden la entrevista personal con los clientes. Podemos decir que no han sabido ser buenos comerciales ni vender su producto, y que muestran una actitud desinteresada, haciendo caso omiso incluso a correos electrnicos enviados a su personal comercial.

Fuentes:
http://en.wikipedia.org/wiki/BMC_Software http://www.informationweek.com/news/software/app_optimization/222000399 http://documents.bmc.com/products/documents/37/83/83783/83783.pdf http://www.bmc.com/products/product-listing/ProactiveNet-Performance-Management.html http://www.serverwatch.com/sreviews/article.php/3548996/Monitoring-Tools-Profile-BMC-PATROL-forWindows.htm http://support.sas.com/rnd/emi/BMCPatrol/sas913sp4.bmcpatrol.prelim.pdf http://support.sas.com/rnd/emi/BMCPatrol/index.html

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

45

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.2- DIFERENCIA ENTRE ARQUITECTURAS EN LOS SISTEMAS:


Vamos a comentar ahora la diferencia entre las aplicaciones que utilizan en su arquitectura una tecnologa de servidor y agentes, los cuales se ejecutan en los equipos a monitorizar, y los que no utilizan ningn software en dichos equipos. Para ello, nos basaremos en un estudio realizado por Chris Knowles en 2007 The Truth about Agent vs. Agentless Monitoring A Short donde distingue ambos tipos de sistemas. Expone que los sistemas con agentes realizan un envo de datos al servidor ms detallados y especficos, lo cual favorece para la identificar ms rpidamente los fallos en el sistema y reducir los tiempos de inactividad, aunque esto conlleve una mayor carga de actividad en el nodo a monitorizar. Tambin permite una mayor flexibilidad a la hora de crear nuevas soluciones y complementos extendiendo as la funcionalidad del sistema. Adems, el control de la aplicacin y servicios que expone dicho nodo se realiza de forma directa y mediante protocolos seguros encriptados. Resalta que la seguridad con un sistema sin agentes es menor y que puede verse afectado por hechos que suceden en la red. En la actualidad, tambin existen sistemas hbridos que disponen de una arquitectura con y sin agentes dejando al usuario la opcin a escoger para cada nodo a monitorizar. Esta nueva metodologa emergente surge a partir del dilema que supone que algunos componentes necesitan, en funcin de la importancia que tenga dentro de la red, un mayor nivel de detalle y profundidad. Este sistema aporta una mayor flexibilidad y evita sobrecargar de forma masiva el sistema con el uso de multitud de agentes. Hemos podido comprobar que esta arquitectura est siendo desarrollada y defendida en los productos con licencia comercial como una mejor eleccin y con mayores garantas hacia el cliente, como por ejemplo resulta en BMC Software. Existe una opinin a favor de los sistemas sin agentes para entornos especficos, en concreto para una gestin de transaccin empresarial (BTM: business transaction management) para la supervisin de aplicaciones virtuales y basadas en la nube y terceros entornos de conexin ya que aprovecha mejor el bajo impacto en el rendimiento de la red, el bajo esfuerzo y la fcil implementacin que supone esta arquitectura.
Fuentes: Informe sistemas de monitorizacin con o sin agentes:
Chris Knowles The Truth about Agent vs. Agentless Monitoring A Short http://www.google.es/url?sa=t&rct=j&q=the%20truth%20about%20agent%20vs.%20agentless%20mo nitoring%20a%20short&source=web&cd=5&sqi=2&ved=0CEoQFjAE&url=http%3A%2F%2Fwww.businesslist.co m%2Ftoolbox%2Fwhitepapers%2Findex.php%3Fm%3Dwhitepaper%26d%3Dattachment%26id%3D1073&ei=9ThNTWxOoS0hAfbsqD1Dw&usg=AFQjCNHE3-uS5FOrrFFDqRWwycvcQxym7Q&sig2=Xf-HluzbR5-WL1S0vFBHPg

Vdeo sistemas de monitorizacin sin agentes:


http://www.youtube.com/watch?v=rk_Mb7XCz8g

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

46

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.3- DIFERENCIA ENTRE SISTEMAS MULTIPROCESO:


La diferencia entre sistemas multiproceso ante un sistema cuya ejecucin se realiza con un solo proceso nos basamos en artculos como el realizado por Gerhard Lausser Administracin con Shinkem donde defiende este nuevo sistema de monitorizacin basado en el ncleo de Nagios con nuevas modificaciones importantes, entre ellas, un nuevo modelado multi-proceso distribuido que se adapte bien a entornos distribuidos y heterogneos. Los sistemas que utilizan un solo proceso para realizar tareas como parsear la configuracin, gestionar la programacin de tareas, llevar a cabo comprobaciones y gestionar el scripting, etc. Y los sistemas que utilizan un proceso para cada una de ellas, permiten distribuir el trabajo total y optimiza el rendimiento y permite a las distintas partes completar sus tareas sin obstaculizar al resto.
Fuentes: Informe sistemas de monitorizacin multiproceso:
Gerhard Lausser Administracin con Shinkem http://www.linux-magazine.es/issue/63/067-071_ShinkemLM63.pdf

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

47

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

3.4- COMPARACIN ESPECFICA DE LAS HERRAMIENTAS:


Despus de conocer y detallar algunas de las herramientas de monitorizacin ms populares y reconocidas, realizaremos una comparacin especfica entre todas las soluciones planteadas en base a unos factores globales y competencias o especificaciones contenidas en dichos factores, los cuales describiremos a continuacin. Funcionalidad: Monitorizar servicios, hardware y sistema operativo. Multiplataforma en cliente. Generar grficas, informes y estadsticas. Enviar alarmas y notificaciones, etc. Fcil uso: Interfaz o consola web con control total sobre la aplicacin. Personalizacin de dicha interfaz. Extensin del sistema (plugins). Instalacin, configuracin y puesta en marcha, etc. Arquitectura: Basada en varios procesos que realicen las funcionalidades de la aplicacin. Consumo y requisitos previos aceptables (hardware, software, etc.) Sistema con agentes que trabajan en cada cliente o nodo. Posibilidad de monitorizar gran cantidad n de nodos (varios miles). Estabilidad a cambios de configuracin (reinicios del sistema), etc. Calidad del Soporte Comunidad/Empresa: Desarrollo de nuevas mejoras y revisiones en la aplicacin para la correccin de bugs. Actividad en el foro y wiki ante preguntas y resolucin de problemas o peticiones de usuarios. Disponibilidad de una versin Enterprise de su herramienta, por si se requieren aspectos ms especficos en el entorno de produccin donde inicialmente se confi en una herramienta de software libre. En su defecto, un soporte profesional diferente al de la comunidad. Idiomas de la documentacin disponible, etc. Expondremos de manera crtica una tabla que representar y reunir de forma visual las caractersticas y consecucin de objetivos de todos los softwares analizados. Tambin mencionamos la siguiente fuente de Wikipedia donde ilustra una comparacin entre multitud de herramientas de monitorizacin, entre las cuales se encuentran varias de las estudiadas en este documento:
http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

48

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

Sistema de Monitorizacin Nagios

Software Libre

Funcionalidad

Fcil Uso

Arquitectura

Soporte

Hyperic HQ

Zabbix

Zennos

Ganglia

OpenNMS

Cacti

Munin

BMC Patrol

HP OpenView

IBM Tivoli

Pandora FMS

Ilustracin 34 Comparativa grfica de las principales caractersticas de los sistemas de monitorizacin.

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.

SISTEMA DE MONITORIZACIN ESTADO DEL ARTE

49