Monitorización · 7 min read · Oct 19, 2025
Cómo instalar Nagios Core en CentOS
Nagios es un software de código abierto para la monitorización de sistemas y redes. Nagios puede monitorizar la actividad de un host y sus servicios y proporcionar una advertencia/alerta si algo malo sucede en el servidor. Nagios puede ejecutarse en sistemas operativos Linux, y utilizaremos el servidor CentOS 8.
Este tutorial te mostrará cómo instalar el Nagios Core en un sistema CentOS 8. Instalaremos el Nagios Core 4.4.5 desde el repositorio EPEL y luego añadiremos el monitor de host CentOS 8 al servidor Nagios.
Requisitos previos
- 2 servidores CentOS 8 - servidor Nagios - nombre de host: hakase-nagios con una IP: 10.5.5.20
- cliente CentOS - nombre de host: client01 con una IP: 10.5.5.21
- Privilegios de root
Lo que haremos:
- Instalar el repositorio EPEL
- Instalar Nagios Core 4.4.5
- Instalar el plugin de Nagios y el plugin NRPE
- Añadir el host a monitorizar al servidor Nagios
- Añadir configuración para el monitor de host
- Pruebas
Paso 1 - Instalar el repositorio EPEL
Primero, añadiremos el repositorio EPEL (Paquete Extra para Linux Empresarial) al sistema CentOS 8. Instalaremos los paquetes de Nagios desde el repositorio EPEL.
Instala el repositorio EPEL utilizando el comando dnf a continuación.
sudo dnf install epel-releaseUna vez que la instalación esté completa, verifica todos los repositorios disponibles en el sistema.
sudo dnf repolistY has añadido el repositorio EPEL al sistema CentOS 8.

Paso 2 - Instalar y configurar Nagios Core
En este paso, instalaremos y configuraremos la última versión estable del servidor Nagios 4.4.5 en el sistema CentOS 8. Y utilizaremos el paquete nagios proporcionado por el repositorio EPEL.
Verifica todos los paquetes disponibles llamados ‘nagios’.
dnf search nagiosLuego verifica los detalles del paquete ‘nagios’.
dnf info nagiosY obtendrás detalles sobre el paquete nagios como a continuación.

- Instalar y configurar Nagios Core 4.4.5
Ahora instala el ‘nagios’ utilizando el comando dnf a continuación.
sudo dnf install nagiosUna vez que la instalación esté completa, ve al directorio ‘/etc/nagios’ y edita el archivo de configuración ‘nagios.cfg’.
cd /etc/nagios/
vim nagios.cfgDescomenta la siguiente línea.
cfg_dir=/etc/nagios/serversGuarda y cierra.
Ahora crea un nuevo directorio para almacenar toda la configuración del monitor de host.
mkdir -p /etc/nagios/serversLuego edita el archivo de configuración de contacto ‘objects/contacts.cfg’.
vim objects/contacts.cfgCambia la dirección de correo electrónico por la tuya.
email [email protected]Guarda y cierra.
Y has configurado el servidor Nagios.
- Configurar la autenticación de Nagios
Para la autenticación, Nagios utiliza la autenticación básica httpd proporcionada por el servidor web Apache2.
Ahora crea una nueva autenticación básica de apache para el usuario ‘nagiosadmin’ utilizando el comando htpasswd a continuación.
htpasswd /etc/nagios/passwd nagiosadminEscribe y repite tu contraseña fuerte, y la autenticación básica para el servidor Nagios ha sido creada.
A continuación, ve al directorio ‘/var/www/html’ y crea el archivo index.html.
cd /var/www/html
echo "Esto es index.html para Apache" > index.html
Luego inicia el servicio httpd y añádelo al arranque del sistema.
systemctl enable --now httpd
systemctl status httpdY has creado un nuevo usuario ‘nagiosadmin’ para el servidor Nagios.

- Configurar el firewall
Añade nuevos servicios http y https a la lista de servicios de firewalld.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanentRecarga el firewalld.
firewall-cmd --reloadAhora has añadido los servicios http y https al firewalld. Como resultado, el servidor Nagios puede ser accesible desde el navegador web.

Paso 3 - Instalar el plugin NRPE y los plugins de Nagios
El NRPE (Ejecutor de Plugins Remotos de Nagios) es un agente de Nagios que permite a un sistema remoto ejecutar scripts de ‘Plugins de Nagios’ en el sistema de monitorización remoto.
Instala los plugins de Nagios y los plugins NRPE utilizando el siguiente comando.
sudo dnf install nagios-plugins nrpe nagios-plugins-nrpeUna vez que toda la instalación esté completa, instalaremos algunos de los plugins de Nagios para la monitorización básica del servidor, incluyendo el servicio ssh, espacio en disco, inicio de sesión de usuario, etc.
Para obtener todos los plugins de Nagios disponibles, ejecuta el comando a continuación.
dnf search nagios-pluginsAhora puedes instalar los plugins de Nagios utilizando el comando de bucle bash a continuación.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneUna vez que toda la instalación esté completa, ve al directorio ‘/etc/nagios’ y edita el archivo de configuración ‘objects/commands.cfg’.
cd /etc/nagios/
vim objects/commands.cfgPega la siguiente configuración al final de la línea.
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}Guarda y cierra.
Ahora inicia el servicio Nagios y añádelo al arranque del sistema.
systemctl enable --now nagiosDespués de eso, verifica el estado del servicio Nagios.
systemctl status nagiosObtendrás que el servicio Nagios está en funcionamiento.

Ahora abre tu navegador web y escribe la URL del servidor Nagios como a continuación.
Inicia sesión con el usuario ‘nagiosadmin’ y tu contraseña.

Una vez que hayas iniciado sesión, obtendrás el panel de control de Nagios como a continuación.

Como resultado, has instalado el servidor Nagios 4.4.5 en el sistema CentOS 8.
Paso 4 - Añadir host a monitorizar al servidor Nagios
En este paso, añadiremos el sistema CentOS 8 al servidor Nagios. Añadiremos el servidor CentOS 8 ‘client01’ con la dirección IP ‘10.5.5.21’ al servidor Nagios.
Para añadir el host al servidor Nagios, necesitarás instalar el NRPE y los plugins de Nagios en el servidor.
En el sistema ‘client01’, instala el servidor NRPE utilizando el siguiente comando.
sudo dnf install nrpeDespués de eso, instala algunos de los plugins de Nagios utilizando el comando de bucle bash a continuación.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneUna vez que toda la instalación esté completa, ve al directorio ‘/etc/nagios’ y edita el archivo de configuración nrpe ‘nrpe.conf’.
cd /etc/nagios/
vim nrpe.confDescomenta la línea ‘server_address’ y cambia el valor por la dirección IP ‘10.5.5.21’ de ‘client01’.
server_address = 10.5.5.71En la línea ‘allowed_hosts’, añade la dirección IP del servidor Nagios ‘10.5.5.20’.
allowed_hosts=127.0.0.1,::1,10.5.5.70Define algunos comandos de Nagios para la monitorización básica como a continuación.
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.5.5.71 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh -4 10.5.5.71
command[check_http]=/usr/lib64/nagios/plugins/check_http -I 10.5.5.71Guarda y cierra.
Ahora inicia el servicio NRPE y añádelo al arranque del sistema.
systemctl enable --now nrpe
Verifica el estado del servicio NRPE.
systemctl status nrpeY obtendrás que el servicio NRPE está en funcionamiento.

A continuación, añade el puerto nrpe al firewalld y recarga la configuración del firewalld.
firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reloadY has completado la configuración de NRPE en el monitor de host ‘client01’.

Ahora vuelve a la terminal del servidor Nagios y verifica el host ‘client01’ utilizando el comando nrpe de nagios a continuación.
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21 -c check_pingComo resultado, obtienes la versión de NRPE en el host ‘client01’ y el comando ping al ‘client01’ ha sido exitoso.

Paso 5 - Añadir configuración para el monitor de host
Vuelve al servidor Nagios, ve al directorio ‘/etc/nagios/server’ y crea una nueva configuración ‘client01.cfg’.
cd /etc/nagios/servers/
vim client01.cfgPega la siguiente configuración en él.
define host {
use linux-server
host_name client01
alias Host CentOS
address 10.5.5.12
register 1
}
define service {
host_name client01
service_description PING
check_command check_nrpe!check_ping
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Comprobar Usuarios
check_command check_nrpe!check_users
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Comprobar SSH
check_command check_nrpe!check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Comprobar Root / Disco
check_command check_nrpe!check_root
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Comprobar HTTP
check_command check_nrpe!check_http
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}Guarda y cierra.
Ahora reinicia el servicio Nagios.
sudo systemctl restart nagiosY has añadido la configuración para el host ‘client01’ al servidor Nagios.

Paso 6 - Pruebas
Abre tu navegador web e inicia sesión en el panel de control de Nagios.
Haz clic en el menú ‘Hosts’ y obtendrás el ‘client01’ en la lista de hosts.

Ahora haz clic en el nombre del host ‘client01’ y obtendrás detalles sobre la monitorización de servicios para el servidor ‘client01’.

Como resultado, has instalado Nagios 4.4.5 en el sistema CentOS 8, y has añadido el host a monitorizar ‘client01’ al servidor Nagios.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.