Nagios Tutorial: ¿Qué es? Nagios ¿Herramienta? Architectura e instalación

⚡ Resumen inteligente

Nagios Es una plataforma de monitorización de código abierto que supervisa continuamente servidores, redes, aplicaciones y servicios, alertando a los equipos sobre fallos en tiempo real para que los problemas se resuelvan rápidamente en toda la infraestructura DevOps.

  • 🔍 Monitoreo continuo: La monitorización continua detecta, informa y responde a fallos y ataques en toda la infraestructura una vez que una aplicación se ha implementado en el servidor.
  • 🧩 Componentes principales: Tres partes definen Nagios — la interfaz web o GUI, la Nagios servidor y complementos que se ejecutan en hosts remotos.
  • ???? ️ Architectura: Un programador del lado del servidor activa complementos en hosts remotos, que devuelven datos de estado que actualizan la interfaz gráfica de usuario y envían notificaciones.
  • ???? plugins: Los complementos como NRPE, NSCA y check_nt monitorean Linux, Mac OS X y Windows servidores a través de conexiones SSL seguras.
  • ☁️ Instalación: Nagios Se implementa rápidamente en AWS suscribiéndose a través del Marketplace, conectándose mediante PuTTY e iniciando sesión como nagiosadmin.
  • 📊 Aplicaciones: Nagios Ofrece comprobaciones de estado desde una única consola para servidores de centros de datos, middleware, mensajería y procesos empresariales completos.
  • ⚠️ Limitaciones: Los paneles de control y asistentes avanzados requieren la versión de pago. Nagios XI; Nagios Core solo supervisa las redes, no las gestiona.

Nagios Tutorial que abarca la arquitectura, los complementos y la instalación de AWS para la monitorización continua.

Nagios es una de las herramientas de código abierto más utilizadas para la monitorización continua de la infraestructura de TI. Este tutorial explica qué Nagios Se trata de cómo funcionan su arquitectura cliente-servidor y sus complementos, cómo instalarlo en AWS y dónde encaja dentro de un entorno moderno. DevOps flujo de trabajo.

¿Qué es el monitoreo continuo?

El monitoreo continuo es la práctica de detectar, reportar y responder a cada problema o ataque que ocurre en una infraestructura. Una vez que una aplicación se implementa en un servidor, el monitoreo continuo se encarga de vigilar los sistemas de la empresa y responder adecuadamente. Complementa las herramientas de integración continua como Jenkins extendiendo la supervisión automatizada a la producción.

¿Qué es Nagios?

Nagios es un software de código abierto para la monitorización continua de sistemas, redes e infraestructuras. Ejecuta complementos que se almacenan en un servidor y se conectan a un host u otro servidor en su red o en Internet. Siempre que se produzca un fallo, Nagios Se activa una alerta para que el equipo técnico pueda iniciar el proceso de recuperación de inmediato.

Debido a que supervisa los sistemas, las aplicaciones, los servicios y los procesos comerciales las 24 horas del día, Nagios Es una opción popular para la monitorización continua dentro de una cultura DevOps.

Por qué necesitamos Nagios?

Aquí están las razones importantes para usar el Nagios herramienta de seguimiento:

  • Detecta todo tipo de problemas de red y de servidor.
  • Te ayuda a encontrar la causa raíz de un problema para que puedas aplicar una solución permanente.
  • Supervisa activamente toda su infraestructura y procesos de negocio.
  • Permite supervisar y solucionar problemas de rendimiento del servidor.
  • Le ayuda a planificar las actualizaciones de infraestructura antes de que los sistemas obsoletos provoquen fallos.
  • Le ayuda a mantener la seguridad y la disponibilidad de sus servicios.
  • Puede solucionar automáticamente los problemas en situaciones críticas.

Historia Nagios

1996 – Ethan Galstad crea una sencilla aplicación para MS-DOS que “pings” Servidores Novell NetWare y envía páginas numéricas. El concepto arquitectónico básico se utilizó posteriormente para Nagios ha nacido.

1998 – Ethan utiliza las ideas y la arquitectura de su trabajo anterior para comenzar a construir una nueva aplicación que se ejecuta en Linux OS.

1999 – El proyecto se publica como código abierto bajo el nombre “NetSaint”. Los complementos distribuidos originalmente como parte de la distribución de NetSaint pronto se separan en un paquete independiente. Nagios Proyecto de complementos.

2002 – Ethan cambia el nombre del proyecto a “Nagios”debido a problemas de marca registrada con el nombre “NetSaint”.

2005 - Nagios se convierte en SourceForgeProyecto .NET del mes de junio.

2007 – Ethan funda Nagios Enterprises, LLC proporcionará servicios de consultoría y desarrollo en torno a Nagios.

2009 - Nagios Enterprises lanza su primera versión comercial, Nagios XI. El proyecto de código abierto cambia de nombre Nagios Núcleo.

2010 - Nagios Fusion se lanza como un panel de control centralizado para múltiples servidores de monitorización.

2013 - Nagios Se lanza Core 4, junto con Nagios Network Analyzer y el agente multiplataforma de la NCPA.

2014 - Nagios Log Server se lanza para la monitorización y gestión de registros empresariales.

2015 - Nagios XI La versión 5 llega con más de 200 mejoras y optimizaciones.

2016 - Nagios Core supera los 7,500,000 descargas directamente desde el SourceForgesitio web .net.

2017 - Nagios Se lanza Log Server 2 y Nagios Supera las 1,200 descargas de software diarias.

2019 – Ethan Galstad deja su cargo como director ejecutivo de Nagios La empresa contrata a un sucesor.

2022 – Ethan Galstad retoma su puesto como director ejecutivo.

2023 – Las versiones 2024R1 de Nagios XI, Servidor de registro, Network Analyzery Fusion se lanzan con actualizaciones importantes para cada producto.

2024 - Nagios Enterprises celebra su 25 aniversario y Nagios XI Su 15º aniversario. Nagios El núcleo supera los 8,500,000 SourceForgeDescargas de .net, el Nagios El sitio de la biblioteca se relanza y la primera versión de la Nagios La plataforma de servicios principales (CSP) se distribuye a la comunidad.

2025 – El sexto Nagios La Conferencia Mundial se celebra en la sede central de la empresa en St. Paul, Minnesota. Nagios La empresa cuenta con más de 10,000 clientes y ha crecido hasta alcanzar los 100 empleados. Nagios Log Server 2026 incluye una nueva página de inicio de búsqueda simple y una actualización a OpenSeamarzo de 3.1.0.

2026 - Nagios Core 4.5.x continúa con actualizaciones de mantenimiento y seguridad (4.5.11 en enero, 4.5.13 en mayo), mientras que Nagios XI Se traslada a la serie 2026R1 con nuevos asistentes de configuración para Red Hat Open.Shift. Nagios La Conferencia Mundial de 2026 está programada para celebrarse del 14 al 17 de septiembre en St. Paul, Minnesota.

Caracteristicas de Nagios

Las siguientes son las características importantes de la Nagios herramienta de seguimiento:

  • Relativamente escalable, manejable y seguro.
  • Proporciona un buen sistema de registro y base de datos.
  • Ofrece información ytracinterfaces web tivas.
  • Envía alertas automáticamente cuando cambia una condición.
  • Omite las comprobaciones redundantes cuando los servicios ya funcionan correctamente.
  • Ayuda a detectar errores de red y fallos del servidor.
  • Permite solucionar problemas de rendimiento del servidor.
  • Corrige automáticamente los problemas a medida que se identifican durante la monitorización.
  • Supervisa todo su proceso empresarial y su infraestructura de TI en una sola pasada.
  • Utiliza una arquitectura que facilita la escritura de nuevos complementos en el lenguaje de programación que prefieras.
  • Lee su configuración desde un directorio completo, ayudaping Tú decides cómo definir los archivos individuales.
  • Utiliza la topología para determinar las dependencias del host.
  • Supervisa servicios de red como HTTP, SMTP, SNMP, FTP, SSH y POP.
  • Le ayuda a definir una jerarquía de hosts de red utilizando hosts principales.
  • Permite definir controladores de eventos que se ejecutan durante eventos de servicio o de host para la resolución proactiva de problemas.
  • Admite la implementación de hosts de monitorización redundantes.

Nagios Architectura

Nagios utiliza una arquitectura cliente-servidor. En una red típica, el Nagios El servidor se ejecuta en un host, mientras que los complementos se ejecutan en todos los hosts remotos que necesitan ser monitoreados.

Nagios Diagrama de arquitectura cliente-servidor que muestra el servidor, el planificador y los complementos remotos.

  1. El planificador es un componente de la parte del servidor de NagiosEnvía una señal para ejecutar los complementos en el host remoto.
  2. El complemento obtiene el estado del host remoto.
  3. El complemento envía los datos de vuelta al planificador de procesos.
  4. El planificador de procesos actualiza la interfaz gráfica de usuario y se envían notificaciones a los administradores.

Plugins

Nagios Los complementos proporcionan la inteligencia de bajo nivel que indica Nagios Core cómo monitorear casi cualquier cosa. Un complemento actúa como una aplicación independiente, pero está diseñado para ser ejecutado por Nagios Centro. Se conecta a APACHE, que es controlado por CGI para mostrar el resultado, mientras que una base de datos conectada guarda los archivos de registro.

¿Cómo funcionan los complementos?

Diagrama que muestra cómo un Nagios El plugin se comunica con el servidor de monitorización.

Consideremos el ejemplo anterior:

  • Check_nt es un complemento que se utiliza para monitorear un Windows máquina, y normalmente está disponible en el servidor de monitorización.
  • NSClient++ debe estar instalado en cada Windows máquina que desea monitorear.
  • Una conexión SSL entre el servidor y el host intercambia información continuamente entre ellos.

De manera similar, el NRPE (Nagios Los complementos Remote Plugin Executor y NSCA se utilizan para supervisar hosts Linux y Mac OS X, respectivamente.

GUI

El Nagios La interfaz muestra páginas web generadas por CGI. Puede mostrar el estado mediante botones de colores (verde o rojo), sonidos, gráficos y más.

Cuando se activa repetidamente una alerta suave, se convierte en una alerta dura y la Nagios El servidor envía entonces una notificación al administrador.

Nagios Panel de control web GUI que muestra el estado del host y del servicio.

Cómo instalar Nagios Herramienta en AWS

Paso 1) Suscríbete a Nagios.
Vaya a la Nagios Listado en AWS Marketplace y haz clic en Continuar para suscribirte.

Suscribiéndose a la Nagios Producto en AWS Marketplace

Paso 2) Lea los términos y condiciones y luego acéptelos.

Aceptando los términos y condiciones para el Nagios Suscripción a AWS

Paso 3) Vea el mensaje. Verá un mensaje de suscripción pendiente.

Mensaje de suscripción pendiente para Nagios en AWS?

Paso 4) Realice la configuración. Actualice la página después de unos minutos y haga clic en Continuar con la configuración.

Continuando con el paso de configuración para Nagios en AWS?

Paso 5) Lanza NagiosMantén la configuración predeterminada y haz clic en Continuar para iniciar.

Lanzamiento del Nagios instancia con configuración predeterminada en AWS

Paso 6) RevRevisa la configuración, crea una nueva clave y haz clic en Iniciar.

RevVisualización de la configuración y creación de un par de claves antes del lanzamiento. Nagios

Paso 7) Anote el DNS público de su instancia.

Tomando nota del nombre DNS público del Nagios Instancia EC2

Paso 8) Convierta el archivo pem a ppk. En su Windows En la máquina, utilice el generador PuTTY para convertir el archivo pem a un archivo ppk.

Conversión de una clave PEM a formato PPK con PuTTYgen

Paso 9) En PuTTY, introduzca el DNS público.

Introducir el DNS público en el campo de sesión de PuTTY.

Paso 10) En la sección Aut., introduzca la clave ppk y haga clic en Abrir.

Agregar la clave privada ppk en la sección de autenticación de PuTTY

Paso 11) En la terminal, ingrese el nombre de usuario ubuntu y ejecute el comando.

  1. Ejecute este comando: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Introduce una nueva contraseña de tu elección.

Establecer la contraseña de nagiosadmin con el comando htpasswd en la terminal.

Paso 12) Abre tu navegador y ve a http:// /nagios3 (en este ejemplo, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Introduzca el nombre de usuario: nagiosadmin

Contraseña: la que se estableció en el paso anterior.

Iniciar sesión en Nagios Interfaz web como nagiosadmin

Paso 13) El Nagios La instalación está hecha y Nagios Cargas

El Nagios El panel de control se cargó después de una instalación exitosa de AWS.

Aplicación de Nagios

El Nagios herramienta de monitorización de red Es un sistema de control y monitorización del estado de un centro de datos típico, que abarca todo tipo de equipos, tales como:

  • Servidores y nodos de red.
  • Supervisión de aplicaciones desde una única consola.
  • Monitorización de aplicaciones con información detallada a nivel de transacción.
  • Componentes de middleware y mensajería.
  • Informes y paneles personalizables.
  • Sistemas de alimentación ininterrumpida (UPS).
  • Sistemas de identificación biométrica.
  • Sistemas de control de temperatura y humedad (mecanismos de detección).
  • Sistemas de videovigilancia y grabadoras de vídeo en red (NVR).
  • Subsistemas de almacenamiento (NAS y SAN).

Desventajas de usar Nagios

  • Las funciones importantes, como los asistentes y los paneles interactivos, solo están disponibles en Nagios XI, que es una herramienta bastante cara.
  • Nagios Core tiene una interfaz confusa para los nuevos usuarios.
  • Utiliza muchos archivos de configuración que pueden ser difíciles de configurar.
  • Nagios No se puede monitorizar el rendimiento de la red.
  • Esta herramienta permite monitorizar la red, pero no gestionarla.
  • Nagios No hace distinción entre dispositivos como servidores, enrutadores o conmutadores, ya que trata a cada dispositivo como un host.

Preguntas Frecuentes

Nagios Core es un software libre de código abierto, publicado bajo la licencia GNU GPL, por lo que puedes descargarlo, ejecutarlo y modificarlo sin pagar ninguna tarifa de licencia. Nagios también vende Nagios XI, una edición comercial de pago que añade paneles de control, asistentes y soporte sobre Core.

Nagios El núcleo está escrito principalmente en C para optimizar el rendimiento, mientras que muchos de sus complementos y extensiones se crean en Perl. Pythony scripts de shell. Se ejecuta en Linux y la mayoría de los sistemas tipo Unix, y su interfaz web se sirve a través de CGI y un servidor web.

Nagios Core es un motor gratuito de código abierto que se basa en la configuración manual mediante archivos de texto. Nagios XI Es la edición de pago basada en Core, a la que se le añade un asistente de configuración, gráficos, planificación de capacidad, paneles de control, informes programados, una aplicación móvil y soporte técnico oficial.

NRPE significa Nagios Ejecutor de complementos remoto. Es un agente instalado en hosts Linux o Unix remotos que permite el Nagios El servidor ejecuta complementos allí y recopila métricas locales como el uso de CPU, disco y memoria a través de una conexión segura.

Nagios Utiliza un sistema de alertas tradicional basado en comprobaciones y es adecuado para fincas pequeñas y estables. Zabbix es una plataforma todo en uno basada en agentes con paneles de control robustos, mientras que Prometheus Utiliza métricas basadas en extracción, ideales para entornos nativos de la nube y Kubernetes.

Sí. Nagios monitores Windows Los servidores utilizan el agente NSClient++ con el complemento check_nt, y supervisa los hosts Linux, Unix y Mac OS X a través de los complementos NRPE y NSCA. Esto permite que un único servidor Nagios El servidor supervisa un entorno de sistemas operativos mixtos.

Las herramientas de IA y aprendizaje automático analizan Nagios Los registros y el historial de alertas permiten reducir el ruido, agrupar alertas relacionadas e identificar anomalías antes de que se produzcan interrupciones. Pueden predecir fallos a partir de las tendencias de rendimiento y sugerir umbrales, aunque los ingenieros deben revisar cada recomendación antes de aplicarla.

Sí. ChatGPT y Copiloto de GitHub puede hacer borrador Nagios Definiciones de objetos, grupos de hosts, comprobaciones de servicio y líneas de comando NRPE a partir de una breve descripción. Siempre revise la configuración generada para verificar la sintaxis, las rutas y los umbrales correctos antes de implementarla en producción.

Resumir este post con: