Guía Paso a Paso para Instalar y Configurar Nagios Server

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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!