Nagios es una herramienta de monitoreo que permite a los administradores de sistemas monitorear el estado de diferentes servicios, equipos, aplicaciones, etc. A continuación, se detalla cómo instalar y configurar un servidor Nagios en un sistema basado en Linux, como Ubuntu o CentOS.
1. Preparativos
1.1. Actualiza tu sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado.
Para Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
Para CentOS/RHEL:
sudo yum update -y
1.2. Instala dependencias
Nagios requiere varias dependencias que deben instalarse primero.
Para Ubuntu/Debian:
sudo apt install -y wget build-essential unzip openssl libssl-dev apache2 apache2-utils php libapache2-mod-php php-gd libgd-dev
Para CentOS/RHEL:
sudo yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp unzip
2. Descarga e Instala Nagios Core
2.1. Crea un usuario y grupo para Nagios
Nagios debe ejecutarse bajo un usuario y grupo específicos.
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd apache # En CentOS/RHEL
sudo usermod -a -G nagcmd www-data # En Ubuntu/Debian
2.2. Descarga Nagios Core
Visita https://www.nagios.org/downloads/ para obtener la versión más reciente.
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.x.x.tar.gz # Reemplaza con la versión correcta
tar -zxvf nagios-4.x.x.tar.gz
cd nagios-4.x.x
2.3. Compila e instala Nagios
sudo ./configure --with-command-group=nagcmd
sudo make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-webconf
2.4. Configura Apache
Establece una contraseña para el usuario nagiosadmin
, que utilizarás para acceder a la interfaz web de Nagios.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicia el servidor Apache para aplicar los cambios.
Para Ubuntu/Debian:
sudo systemctl restart apache2
Para CentOS/RHEL:
sudo systemctl restart httpd
3. Instala e Inicia Nagios Plugins
3.1. Descarga los Plugins de Nagios
cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.x.x.tar.gz # Reemplaza con la versión correcta
tar -zxvf nagios-plugins-2.x.x.tar.gz
cd nagios-plugins-2.x.x
3.2. Compila e instala los plugins
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
sudo make
sudo make install
4. Inicia Nagios
4.1. Verifica la configuración
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Si no hay errores, continúa con el siguiente paso.
4.2. Inicia el servicio de Nagios
sudo systemctl start nagios
Configura Nagios para que se inicie automáticamente al arrancar el sistema.
sudo systemctl enable nagios
5. Accede a la Interfaz Web
Abre un navegador web y dirígete a http://<tu_IP>/nagios
. Ingresa con el nombre de usuario nagiosadmin
y la contraseña que configuraste anteriormente.
6. Configuración Básica
6.1. Edita el archivo de configuración principal
El archivo principal de configuración se encuentra en /usr/local/nagios/etc/nagios.cfg
.
sudo nano /usr/local/nagios/etc/nagios.cfg
Aquí puedes definir la ubicación de archivos de configuración adicionales para los hosts, servicios, contactos, etc.
6.2. Configura un Host para Monitorear
Crea un archivo de configuración para un host, por ejemplo, localhost
, en /usr/local/nagios/etc/objects/localhost.cfg
.
define host {
use linux-server
host_name localhost
alias My Localhost
address 127.0.0.1
}
Luego, define un servicio asociado a este host:
define service {
use generic-service
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
6.3. Verifica la configuración y reinicia Nagios
Siempre verifica la configuración después de realizar cambios.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl restart nagios
7. Instalación de NRPE (Opcional)
Si deseas monitorear servicios y recursos en máquinas remotas, deberás instalar NRPE en esas máquinas.
7.1. Instalación en Ubuntu/Debian
sudo apt install nagios-nrpe-server nagios-plugins
7.2. Instalación en CentOS/RHEL
sudo yum install nrpe nagios-plugins-all
Luego, configura el archivo /etc/nagios/nrpe.cfg
para definir los servicios que se monitorearán.
8. Seguridad
Configura el cortafuegos para permitir el tráfico a través de los puertos necesarios, como el puerto 80 para HTTP y 443 para HTTPS, y asegúrate de que Nagios esté protegido adecuadamente, especialmente en entornos de producción.
9. Conclusión
Nagios ahora está instalado y funcionando. Puedes agregar más hosts y servicios a medida que necesites, utilizando la interfaz web para monitorear el estado de tu infraestructura. Para una configuración más avanzada, como alertas por correo electrónico o integración con herramientas de automatización, revisa la documentación oficial de Nagios.
¡Disfruta monitoreando tu infraestructura con Nagios!