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-release

Una vez que la instalación esté completa, verifica todos los repositorios disponibles en el sistema.

sudo dnf repolist

Y 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 nagios

Luego verifica los detalles del paquete ‘nagios’.

dnf info nagios

Y 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 nagios

Una 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.cfg

Descomenta la siguiente línea.

cfg_dir=/etc/nagios/servers

Guarda y cierra.

Ahora crea un nuevo directorio para almacenar toda la configuración del monitor de host.

mkdir -p /etc/nagios/servers

Luego edita el archivo de configuración de contacto ‘objects/contacts.cfg’.

vim objects/contacts.cfg

Cambia 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 nagiosadmin

Escribe 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 httpd

Y 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 --permanent

Recarga el firewalld.

firewall-cmd --reload

Ahora 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-nrpe

Una 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-plugins

Ahora 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; done

Una 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.cfg

Pega 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 nagios

Después de eso, verifica el estado del servicio Nagios.

systemctl status nagios

Obtendrás que el servicio Nagios está en funcionamiento.

Ahora abre tu navegador web y escribe la URL del servidor Nagios como a continuación.

http://10.5.5.20/nagios/

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 nrpe

Despué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; done

Una 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.conf

Descomenta 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.71

En 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.70

Define 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.71

Guarda 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 nrpe

Y 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 --reload

Y 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_ping

Como 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.cfg

Pega 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 nagios

Y 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.

http://10.5.5.20/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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.