Articulo de referencia

Nagios

{{cite web |url=http://www.netsaint.org/changelog.php |title=NetSaint Change Log |date=March 1, 2002 |archive-url=https://web.archive.org/web/20060501150621/http://www.netsaint....

Nagios ( / ˈ n ɑː ɡ s / ) es un sistema de monitorización de redes e infraestructuras de código abierto . Monitoriza hosts, servicios y dispositivos de red, enviando alertas cuando fallan los componentes y de nuevo cuando se recuperan. Originalmente escrito por Ethan Galstad en 1999 como NetSaint , fue renombrado Nagios en 2002 tras una disputa por la marca registrada. [ 3 ] El nombre es un acrónimo recursivo : "Nagios no va a insistir en la santidad". [ 4 ]

Nagios utiliza una arquitectura basada en complementos: el planificador principal ejecuta complementos de comprobación a intervalos configurados, procesa los resultados y activa notificaciones. Existen cientos de complementos desarrollados por la comunidad para monitorizar servicios y hardware específicos. [ 5 ] Nagios está escrito en C y se ejecuta en Linux y otros sistemas Unix . Tiene licencia GPLv2 . [ 2 ]

Galstad fundó Nagios Enterprises en 2007 para brindar soporte comercial y el producto propietario Nagios XI. El modelo de arquitectura de complementos del proyecto influyó en varios proyectos derivados, incluidos Icinga (2009), Shinken (2009), Naemon (2013) y Checkmk . [ 6 ]

Historia

Galstad lanzó NetSaint 0.0.1 el 14 de marzo de 1999. La versión inicial admitía la monitorización de hosts y servicios mediante complementos, con notificaciones por correo electrónico y buscapersonas. [ 1 ] NetSaint se registró en SourceForge aproximadamente dos meses antes del proyecto que se convertiría en OpenNMS . [ 7 ]

En 2002, Galstad cambió el nombre del proyecto a Nagios después de que los propietarios de una marca registrada con un nombre similar presentaran una demanda. Aunque se llegó a un acuerdo, Galstad optó por cambiar el nombre para evitar futuras disputas. [ 3 ] " Agios " ( hagios ) translitera la palabra griega para "santo", vinculando el nuevo nombre con el antiguo. [ 4 ]

Nagios 2.0 (febrero de 2006) incorporó una interfaz web rediseñada y la API del módulo Event Broker (NEB), que permitía a software de terceros acceder a las estructuras de datos internas de Nagios. Nagios 3.0 (marzo de 2008) introdujo la monitorización adaptativa y mejoró el rendimiento para instalaciones de gran tamaño. Nagios 4.0 (septiembre de 2013) añadió una interfaz CGI rediseñada, procesos de trabajo para la ejecución paralela de comprobaciones y redujo el uso de CPU en grandes implementaciones. [ 2 ]

Tenedor de cinga

En mayo de 2009, un grupo de desarrolladores de la comunidad bifurcó Nagios como Icinga , citando la frustración por el lento desarrollo, la falta de participación de la comunidad en la toma de decisiones y lo que consideraban una respuesta insuficiente a los parches enviados. [ 6 ] [ 8 ] Inicialmente, Icinga mantuvo la compatibilidad con los complementos y archivos de configuración de Nagios. Icinga 2 (2014) fue una reescritura completa con un nuevo lenguaje de configuración y soporte para monitoreo distribuido.

Controversia sobre los plugins

El 16 de enero de 2014, Nagios Enterprises redirigió el dominio nagios-plugins.org a un servidor que controlaba sin notificar al equipo de complementos de la comunidad. [ 9 ] [ 10 ] Los mantenedores desplazados continuaron su trabajo bajo el nombre de "Monitoring Plugins" en monitoring-plugins.org. [ 11 ]

Arquitectura

Modelo de complemento

Nagios Core no realiza comprobaciones de monitorización directamente. En su lugar, ejecuta programas externos (plugins) que prueban un servicio o recurso específico y devuelven un código de estado: 0 (OK), 1 (ADVERTENCIA), 2 (CRÍTICO) o 3 (DESCONOCIDO). Este diseño permite a los administradores escribir plugins personalizados en cualquier lenguaje. El proyecto mantiene un conjunto oficial de plugins, y cientos de plugins de la comunidad están disponibles en el proyecto Monitoring Plugins y en Nagios Exchange. [ 5 ]

Agentes

NRPE
El Nagios Remote Plugin Executor ejecuta complementos en sistemas Linux/Unix remotos y devuelve los resultados al servidor Nagios a través del check_nrpecomplemento. NRPE 4.0.1 quedó obsoleto en enero de 2020. [ 12 ]
NRDP
El procesador de datos remoto de Nagios utiliza HTTP y XML para el envío flexible de comprobaciones pasivas, reemplazando el antiguo protocolo NSCA. [ 13 ]
NCPA
El agente multiplataforma de Nagios se ejecuta en Windows, Linux y macOS, proporcionando capacidades de comprobación tanto activas como pasivas a través de una API REST. [ 14 ]
NSClient++
Un agente enfocado en Windows que informa métricas del sistema (CPU, memoria, disco, procesos) a Nagios a través del check_ntcomplemento.

Interfaz web

Nagios Core proporciona una interfaz web basada en CGI para visualizar el estado de los hosts y servicios, el historial de alertas y los informes de disponibilidad. La interfaz muestra una descripción general táctica, mapas de estado e histogramas de alertas. [ 5 ]

Nagios XI

Nagios XI es una plataforma de monitorización propietaria basada en Nagios Core. Ofrece una interfaz web basada en PHP, un asistente de configuración, paneles personalizables, informes de planificación de capacidad e integración con RRDtool y Highcharts para la creación de gráficos. El backend utiliza MySQL para la configuración y los datos de eventos (a través del módulo NDOUtils). Nagios XI se ejecuta en CentOS y RHEL . [ 15 ]

Véase también

Referencias

  1. 1 2 "Registro de cambios de NetSaint" . 1 de marzo de 2002. Archivado del original el 1 de mayo de 2006.
  2. 1 2 3 4 "Versiones -- NagiosEnterprises/nagioscore" . GitHub . Consultado el 10 de marzo de 2026 .
  3. 1 2 "2005-02-22 -- Ethan Galstad" . FOSDEM 2005. 22 de febrero de 2005. Recuperado el 2 de junio de 2014 .
  4. 1 2 Galstad, Ethan (24 de agosto de 2009). "Base de datos de preguntas frecuentes: ¿Qué significa Nagios?" . Preguntas frecuentes de Nagios . Nagios Enterprises . Recuperado el 2 de junio de 2014 .
  5. 1 2 3 Barth, Wolfgang (2008). Nagios: Monitoreo de sistemas y redes , 2.ª edición. No Starch Press. ISBN 1-59327-179-4.
  6. 1 2 "Acerca de Icinga" . Icinga . Consultado el 10 de marzo de 2026 .
  7. "Proyecto del mes, junio de 2010: OpenNMS" . SourceForge. 1 de junio de 2010. Archivado del original el 2 de junio de 2010. Consultado el 10 de marzo de 2026 .
  8. «Monitoreo de código abierto: Icinga vs Nagios» . sosopensource.com. 25 de noviembre de 2010 . Consultado el 26 de mayo de 2020 .
  9. "Error 1054340: Actualizar la URL ascendente" . Red Hat . 16 de enero de 2014. Consultado el 2 de junio de 2014 .
  10. "Nagios toma el control del sitio web de Nagios-Plugins" . Slashdot . 19 de enero de 2014.
  11. Holger Weiss (16 de enero de 2014). "HEADS UP Nuevo nombre del proyecto: Monitoring Plugins" . Consultado el 2 de junio de 2014 .
  12. "Agregar aviso de desuso" . GitHub . Consultado el 16 de julio de 2021 .
  13. "NagiosEnterprises/nrdp" . GitHub. 2 de diciembre de 2021.
  14. "NCPA" . GitHub. 12 de agosto de 2022.
  15. "ageric/nagios" . GitHub. 4 de enero de 2022.

Lecturas adicionales

  • Barth, Wolfgang (2008). Nagios: Monitorización de sistemas y redes , 2.ª edición. No Starch Press. ISBN 1-59327-179-4.
  • Josephsen, David (2007). Creación de una infraestructura de monitorización con Nagios . Prentice Hall. ISBN 0-13-223693-1.
  • Schubert, Max et al. (2008). Nagios 3 Enterprise Network Monitoring . Syngress. ISBN 978-1-59749-267-6.