Monitoreo · 6 min read · Nov 08, 2025
Cómo instalar la herramienta de monitoreo Nagios en Ubuntu 22.04

Nagios es una poderosa herramienta de monitoreo gratuita y de código abierto utilizada para monitorear servidores y redes de Linux y Windows, así como infraestructura. Con Nagios, puedes monitorear el uso de CPU, el uso de disco y varios servicios, incluyendo HTTP, SSH, FTP, SMTP y más. Tiene una interfaz web simple y fácil de usar que te ayuda a monitorear todos los servidores desde una ubicación central. Se puede integrar fácilmente con aplicaciones de terceros mediante múltiples API. Nagios funciona monitoreando continuamente los hosts y servicios que especifiques y alertándote cuando las cosas van mal.
Este tutorial te mostrará cómo instalar Nagios Core en un servidor Ubuntu 22.04.
Prerrequisitos
- Un servidor que ejecute Ubuntu 22.04.
- Una contraseña de root configurada en el servidor.
Instalar dependencias requeridas
Antes de comenzar, necesitarás actualizar el paquete de tu sistema e instalar otras dependencias requeridas en tu servidor:
apt-get update -y
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -yUna vez que todos los paquetes estén instalados, puedes proceder al siguiente paso.
Instalar Nagios Core desde el código fuente
Por defecto, la última versión de Nagios Core no está disponible en el repositorio predeterminado de 22.04. Por lo tanto, se recomienda compilar Nagios desde el código fuente.
Primero, descarga la última versión de Nagios Core desde el repositorio de Git con el siguiente comando:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gzUna vez descargado, extrae el archivo descargado con el siguiente comando:
tar -xvzf nagios-4.4.7.tar.gzA continuación, cambia el directorio al directorio extraído y configura Nagios Core con el siguiente comando:
cd nagios-4.4.7
./configure --with-httpd-conf=/etc/apache2/sites-enabledDeberías obtener la siguiente salida:
* Resumen de configuración para nagios 4.4.7 2022-04-14 *:
Opciones Generales:
-------------------------
Ejecutable de Nagios: nagios
Usuario/grupo de Nagios: nagios,nagios
Usuario/grupo de comandos: nagios,nagios
Broker de eventos: sí
Instalar ${prefix}: /usr/local/nagios
Instalar ${includedir}: /usr/local/nagios/include/nagios
Archivo de bloqueo: /run/nagios.lock
Directorio de resultados de verificación: /usr/local/nagios/var/spool/checkresults
Directorio de inicio: /lib/systemd/system
Directorio conf.d de Apache: /etc/apache2/sites-enabled
Programa de correo: /bin/mail
Sistema operativo: linux-gnu
Método IOBroker: epoll
Opciones de Interfaz Web:
------------------------
URL HTML: http://localhost/nagios/
URL CGI: http://localhost/nagios/cgi-bin/
Traceroute (usado por WAP):
Revisa las opciones anteriores para verificar su precisión. Si parecen correctas,
tipea 'make all' para compilar el programa principal y los CGIs.
A continuación, ejecuta el siguiente comando para compilar Nagios:
make allA continuación, crea el usuario y grupo requeridos, y agrega el usuario de Nagios al grupo www-data con el siguiente comando:
make install-groups-users
usermod -a -G nagios www-dataA continuación, instala Nagios Core usando el siguiente comando:
make installDeberías ver la siguiente salida:
* Programa principal, CGIs y archivos HTML instalados *
Puedes continuar con la instalación de Nagios de la siguiente manera (escribe 'make'
sin argumentos para obtener una lista de todas las opciones posibles):
make install-init
- Esto instala el script de inicio en /lib/systemd/system
make install-commandmode
- Esto instala y configura permisos en el
directorio para contener el archivo de comando externo
make install-config
- Esto instala archivos de configuración de muestra en /usr/local/nagios/etc
make[1]: Salida del directorio '/root/nagios-4.4.7'
Una vez que Nagios Core esté instalado, necesitarás crear un archivo de servicio systemd para gestionar el servicio de Nagios. Puedes crear el script de inicio de systemd con el siguiente comando:
make install-daemoninitA continuación, establece los permisos adecuados en el directorio de instalación de Nagios con el siguiente comando:
make install-commandmodeA continuación, crea un archivo de configuración de muestra de Nagios con el siguiente comando:
make install-configA continuación, instala la interfaz web de Nagios con el siguiente comando:
make install-webconf
a2enmod rewrite cgiA continuación, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2A continuación, instala el tema para la interfaz web de Nagios.
make install-exfoliationCrear usuario administrador de Nagios
A continuación, necesitarás crear un usuario administrador para acceder a la interfaz web de Nagios. Puedes crearlo con el siguiente comando:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminEstablece tu contraseña deseada como se muestra a continuación:
Nueva contraseña:
Reescribe la nueva contraseña:
Agregando contraseña para el usuario nagiosadmin
Instalar plugins de Nagios
A continuación, necesitarás descargar los plugins de Nagios para monitorear los servicios del sistema. Puedes descargarlos desde el repositorio de Git con el siguiente comando:
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gzUna vez descargado, extrae el archivo descargado con el siguiente comando:
tar -xvzf nagios-plugins-2.4.0.tar.gzA continuación, cambia el directorio al directorio extraído y configúralo con el siguiente comando:
cd nagios-plugins-2.4.0
./configure --with-nagios-user=nagios --with-nagios-group=nagiosA continuación, instálalo con el siguiente comando:
make
make installA continuación, verifica los archivos de configuración de muestra de Nagios antes de iniciarlo con el siguiente comando:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgSi todo está bien, deberías obtener la siguiente salida:
Ejecutando verificación previa al vuelo en los datos de configuración...
Verificando objetos...
Verificado 8 servicios.
Verificado 1 hosts.
Verificado 1 grupos de hosts.
Verificado 0 grupos de servicios.
Verificado 1 contactos.
Verificado 1 grupos de contactos.
Verificado 24 comandos.
Verificado 5 períodos de tiempo.
Verificado 0 escalaciones de hosts.
Verificado 0 escalaciones de servicios.
Verificando caminos circulares...
Verificado 1 hosts
Verificado 0 dependencias de servicios
Verificado 0 dependencias de hosts
Verificado 5 períodos de tiempo
Verificando controladores de eventos globales...
Verificando comandos de procesador obsesivo-compulsivo...
Verificando configuraciones misceláneas...
Total de advertencias: 0
Total de errores: 0
Las cosas parecen estar bien - No se detectaron problemas graves durante la verificación previa al vuelo
Iniciar servicio Nagios
Ahora, inicia el servicio Nagios y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start nagios
systemctl enable nagiosTambién puedes verificar el estado del servicio Nagios con el siguiente comando:
systemctl status nagiosDeberías obtener la siguiente salida:
? nagios.service - Nagios Core 4.4.7
Cargado: cargado (/lib/systemd/system/nagios.service; habilitado; configuración predeterminada del proveedor: habilitado)
Activo: activo (en ejecución) desde mié 2022-05-04 17:18:52 UTC; hace 1s
Docs: https://www.nagios.org/documentation
Proceso: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (código=salió, estado=0/ÉXITO)
Proceso: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (código=salió, estado=0/ÉXITO)
PID principal: 15856 (nagios)
Tareas: 6 (límite: 2241)
Memoria: 5.2M
CPU: 355ms
CGroup: /system.slice/nagios.service
??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
12 de junio 06:10:52 medusa nagios[15856]: qh: controlador de consulta del núcleo registrado
12 de junio 06:10:52 medusa nagios[15856]: qh: controlador de consulta de eco de servicio registrado
12 de junio 06:10:52 medusa nagios[15856]: qh: ayuda para el controlador de consulta registrada
12 de junio 06:10:52 medusa nagios[15856]: wproc: Registrado exitosamente el administrador como @wproc con el controlador de consulta
12 de junio 06:10:52 medusa nagios[15856]: wproc: Solicitud de registro: nombre=Core Worker 15858;pid=15858
12 de junio 06:10:52 medusa nagios[15856]: wproc: Solicitud de registro: nombre=Core Worker 15857;pid=15857
12 de junio 06:10:52 medusa nagios[15856]: wproc: Solicitud de registro: nombre=Core Worker 15860;pid=15860
12 de junio 06:10:52 medusa nagios[15856]: wproc: Solicitud de registro: nombre=Core Worker 15859;pid=15859
12 de junio 06:10:53 medusa nagios[15856]: Se lanzó exitosamente el trabajador del archivo de comandos con pid 15861
12 de junio 06:10:53 medusa nagios[15856]: ALERTA DE HOST: localhost;DOWN;SOFT;1;(Sin salida en stdout)
Acceder a la interfaz web de Nagios
Ahora, abre tu navegador web y escribe la URL http://tu-ip-del-servidor/nagios. Serás redirigido a la pantalla de inicio de sesión de Nagios:

Proporciona tu nombre de usuario y contraseña de administrador de Nagios y haz clic en el botón OK. Deberías ver el panel de control predeterminado de Nagios en la siguiente pantalla:

Conclusión
¡Felicidades! has instalado con éxito la última versión de Nagios Core en el servidor Ubuntu 22.04. Ahora puedes implementar Nagios en tu infraestructura, agregar tus hosts de monitoreo y comenzar a monitorearlos a través de un navegador web. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.