Comunidad

Alternativa a Nagios: ¿Cansado de ellos? A examen vs Pandora FMS

marzo 23, 2017

Alternativa a Nagios: ¿Cansado de ellos? A examen vs Pandora FMS

El post está disponible también en : Inglés

alternativa a nagios

Cuando pensamos en monitorización de entornos IT, habitualmente nos viene a la mente un nombre: Nagios. ¿Por qué? Existen varias razones, pero en resumidas cuentas podemos decir que es el software de referencia más conocido en cuanto a monitorización se refiere. El presente artículo busca realizar un análisis en profundidad de esta herramienta y presentar, Pandora FMS a como una alternativa a Nagios, realizando una comparativa de los aspectos más importantes.

Historia

Nagios nació en el siglo XX. Concretamente en el año 1999 aparecía la primera versión, y sería el primer software de monitorización completo que establecería los estándares de monitorización. Desde entonces ha ido evolucionando mediante sistemas de “add-ons”, plugins y complementos de terceros que han ido implementando las funcionalidades que aparecían.

Pandora FMS vio su primera versión en 2004, como un proyecto nuevo que partió desde cero, respondiendo a una serie de necesidades para las que no había solución en una única herramienta de software. Su evolución se ha basado en la experiencia tanto de la comunidad Open Source como de los clientes del fabricante, que debido a sus requisitos y exigencias han hecho que Pandora FMS se vaya adaptando y creciendo, cubriendo unas necesidades muy amplias para un gran abanico de usuarios. Todo siempre bajo actualizaciones oficiales.

Arquitectura

Nagios está diseñado para correr sobre Linux, y almacena la información en ficheros de texto planos, los cuales pueden ser rotados (o no) para liberar espacio de almacenamiento. No utiliza una base de datos por defecto para almacenar la información, pero existe una utilidad externa llamada ndoutils para exportar la información y cargarla en un MySQL.

Los lenguajes que utiliza Nagios en su código fuente son:

Backend

  • Core: C.
  • Agentes (NRPE, NRDP, NSClient++, NCPA): C y C++.

Frontend

  • Consola web: CGI y algo de PHP.

El grueso de la monitorización funciona mediante un sistema de plugins que pueden estar desarrollados en cualquier lenguaje de programación: Bash, C++, Perl, Python…

Por el contrario Pandora FMS sí que utiliza una base de datos MySQL para almacenar la información, esto obviamente requiere cierta infraestructura, pero ofrece muchísimas ventajas a la hora de utilizar y gestionar la información existente, además facilita enormemente el mantenimiento y el rendimiento.

Pandora FMS se encuentra escrito en:

Backend

  • Server: perl.
  • Satellite server: perl.
  • Agente Linux: perl.
  • Agente Windows: C++.
  • Agente Android: java.

Frontend

  • Consola web: PHP y javascript.

Las funcionalidades “proxy y bróker” se encuentran integradas en el agente de Pandora, por lo que no requieren de la instalación de ningún otro componente adicional.

Al contrario que Nagios, la mayor parte de las funciones esenciales de monitorización vienen totalmente integradas como funcionalidades propias tanto en su consola web y server como en sus agentes, no requiriendo de plugins adicionales para la mayor parte de las tareas.

No obstante Pandora FMS cuenta también con una amplia librería de plugins orientados a realizar tareas mucho más complejas, principalmente pensados para la monitorización completa de aplicaciones, pudiendo acceder tanto localmente como remotamente a los parámetros de mayor interés de las aplicaciones más utilizadas en los mundos Open y Enterprise.

Usabilidad

Nagios incorpora una capa llamada Nagios Core Config Manager para facilitar la administración de la herramienta, consiste en una consola web desde donde poder realizar buena parte de las tareas, no obstante presenta algunas carencias ya que no permite configurar diferentes agentes de forma simultánea ni la creación de grupos coherentes en los que ubicar agentes ya monitorizados.

La creación de nuevos chequeos está basada en wizards o plugins. En ambos casos se requieren conocimientos de sistemas, ya que la mayoría de ellos funcionan a nivel de comando, no incluyendo chequeos nativos integrados en la herramienta. La depuración de errores debe hacerse de forma manual bajando a nivel terminal.

alternativa a nagios

Pandora FMS ofrece una consola web propia que permite centralizar las tareas y realizar la práctica totalidad de la administración y gestión del parque de monitorización de forma centralizada, sin requerir en ningún momento bajar a “nivel máquina”, permitiendo la gestión de sistemas remotos sin necesidad de acceso directo a éstos. Con menús dinámicos y claridad de la interfaz la navegación resulta mucho más intuitiva que en Nagios.

Existen una gran cantidad de módulos preconfigurados disponibles en la herramienta que cubren la mayor parte de las necesidades de monitorización habituales, no requiriendo conocimientos técnicos avanzados, ya que en pocos casos necesitaremos añadir nuestros propios chequeos ni bajar a nivel máquina. No obstante dada su flexibilidad siempre podremos ampliar los recursos disponibles con chequeos personalizados o bien plugins adicionales para la realización de tareas más complejas.

alternativa a nagios

Gestión de grandes entornos

En este punto Pandora FMS, comienza a distanciarse de su competidor y solidificar sus ventajas como alternativa a Nagios. Debido al sistema de funcionamiento basado en ficheros planos de texto y tediosas configuraciones de Nagios, los problemas empiezan a multiplicarse cuando hablamos de grandes entornos. La herramienta carece de un sistema de despliegue masivo de chequeos a multitud de agentes, y la gestión de ficheros de datos se vuelve también muy complicada al manejar grandes cantidades de información.

Pandora FMS por contrario se encuentra perfectamente optimizado para mantener un buen rendimiento en entornos Enterprise de grandes dimensiones, y presenta diversas herramientas para facilitar el trabajo en estas circunstancias. En la versión Open cuenta con un sistema de plantillas de módulos que se pueden aplicar a tantos agentes como se quiera, además de poder ser aplicadas directamente sobre nuevos agentes incluidos mediante tareas de autodescubrimiento. También cuenta con operaciones de edición/borrado masivo de elementos (módulos, agentes, alertas…) totalmente intuitivo que resulta un elemento tremendamente útil.

Además, en su versión Enterprise, cuenta con una potente funcionalidad de control central de la monitorización, las políticas, éstas consisten no sólo en grupos de módulos, sino también alertas, plugins, colecciones de archivos adjuntos (para despliegue masivo), etc. Las políticas pueden aplicarse a tantos agentes como se necesite, y con la sola actualización de cualquier elemento de la política los cambios serán heredados por los agentes incluidos en dicha política, por lo que el número de máquinas difícilmente llegará a ser un problema. Pandora FMS cuenta además con un componente adicional para la gestión de entornos distribuidos en diferentes sedes o localizaciones geográficas con sus bases de datos independientes: la metaconsola. Constituye un punto de control jerárquicamente superior desde el que poder supervisar simultáneamente todas las localizaciones.

Tecnologías

Una de las ventajas que tiene Nagios es su larga trayectoria y consecuente gran comunidad de usuarios, gracias a los cuales se nutre, ya que existen plugins para prácticamente cualquier cosa. Esto significa que a nivel tecnológico, gracias a su sistema de plugins, Nagios puede llegar a monitorizar la mayoría de entornos y tecnologías. No obstante su conocido sistema de plugins y elementos de terceros lo hace muy “hágalo usted mismo”, ralentizando siempre el despliegue y puesta en marcha de los servicios de monitorización.

Pandora FMS con su potente servidor y agentes cuentan de forma totalmente integrada con las tecnologías necesarias para realizar la mayor parte de la monitorización habitual, esto significa que no es necesaria la instalación de elementos externos, plugins o extensiones. En cuanto a las tecnologías remotas que soporta nativamente se incluyen SNMP, ICMP, WMI, TCP, monitorización de experiencia web, etc.

Aunque la mayor parte de la monitorización pueda lograrse con los componentes fundamentales de Pandora FMS, también cuentan con una amplia librería de plugins que cubren necesidades mucho más específicas, principalmente orientados a la monitorización “interna” de aplicaciones.

Informes y mapas personalizables

Las dos soluciones permiten la creación de pantallas personalizables de usuario. En Nagios es necesario un componente propio (nagvis), en Pandora FMS viene de forma nativa.

Debido a su orientación al mundo Open Source pero también al Enterprise, Pandora FMS dispone de un sistema de generación de informes mucho más potente que el de Nagios, permitiendo, además de muchos más tipos de informes por defecto, un nivel de personalización mucho mayor.

Los resultados que se pueden lograr con ambas soluciones en estos campos se expresan mejor con ayuda de algunas capturas de pantalla.

Nagios:

alternativa a nagios
alternativa a nagios

Pandora FMS:

alternativa a nagios
alternativa a nagios

Agentes software

La monitorización con agentes es considerada en ocasiones problemática, no obstante, aunque el hecho de instalar un software en sistemas de producción pueda suponer ciertos inconvenientes, por nuestra parte reconocemos la importancia de los agentes para realizar tareas de monitorización local, ya que pueden llegar a niveles mucho más profundos de los que se pueden conseguir con monitorización exclusivamente remota.

Nagios cuenta con diversos agentes (NRPE, NCPA, NRDP…) que han sido diseñados para la ejecución de plugins diferentes, no obstante muchos de ellos no han tenido actualizaciones en muchos años, quedando desfasados. Además, al igual que casi todo en Nagios, requieren un trabajo a bajo nivel que resulta lento y tedioso.

Como alternativa a Nagios, Pandora FMS logra también buena ventaja en este caso, pues sus agentes, que son presentados como uno de sus puntos fuertes con respecto a sus competidores, son de los más potentes del mercado. Además de poder realizar las tareas habituales de monitorización tienen algunas funcionalidades muy interesantes. Pueden utilizarse para recibir ficheros y servir de mecanismo de despliegue de software, plugins y archivos de configuración. Soporta monitorización condicionada, esto significa que es posible ejecutar acciones directamente desde los agentes basándose en condiciones pre-establecidas, esto es, en función de los datos recogidos.

Pandora FMS como alternativa a Nagios

Como conclusión de esta proposición de Pandora FMS como alternativa a Nagios, es justo reconocer que Nagios tiene una enorme comunidad de usuarios y ha sentado las bases de la monitorización centralizada, pero su forma de funcionar ha hecho que sufra un gran envejecimiento, no ha podido adaptarse a las necesidades de entornos modernos donde el tiempo y la gestión de los recursos se convierten en una prioridad. Pandora FMS ha centrado sus esfuerzos no únicamente en potenciar sus capacidades técnicas, sino en proveer una solución flexible capaz de adaptarse a los entornos más exigentes manteniendo una usabilidad perfectamente asequible y una mucho más agradecida curva de aprendizaje.


    Written by:



    One comment
    Leave a comment

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.