Nagios es una popular herramienta de monitoreo de redes y sistemas que permite supervisar la infraestructura de TI, detectar problemas y asegurarse de que los sistemas críticos están funcionando correctamente. En este artículo, te mostraremos cómo instalar Nagios en Fedora 39 paso a paso. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un sistema Fedora 39 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.
  • Conocimientos básicos de la línea de comandos.

Paso 1: Actualizar el Sistema

Primero, asegúrate de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo dnf update -y

Paso 2: Instalar Dependencias

Nagios requiere varias dependencias para funcionar correctamente. Instálalas con el siguiente comando:

sudo dnf install httpd php gcc glibc glibc-common gd gd-devel make net-snmp -y

Paso 3: Crear un Usuario y Grupo para Nagios

Crea un nuevo usuario y grupo para Nagios:

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

Paso 4: Descargar e Instalar Nagios Core

Descarga la última versión de Nagios Core desde el sitio oficial. Visita Nagios Downloads para obtener el enlace de descarga.

cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar -zxvf nagios-4.4.6.tar.gz
cd nagios-4.4.6

Compila e instala Nagios Core:

sudo ./configure --with-command-group=nagcmd
sudo make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf

Paso 5: Configurar Apache para Nagios

Crea una cuenta de usuario para acceder a la interfaz web de Nagios:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Introduce la contraseña cuando se te solicite.

Paso 6: Instalar y Configurar Nagios Plugins

Descarga la última versión de los plugins de Nagios:

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar -zxvf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3

Compila e instala los plugins:

sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
sudo make
sudo make install

Paso 7: Iniciar y Habilitar Nagios y Apache

Habilita e inicia los servicios de Nagios y Apache:

sudo systemctl enable nagios
sudo systemctl start nagios
sudo systemctl enable httpd
sudo systemctl start httpd

Verifica que los servicios están en funcionamiento:

sudo systemctl status nagios
sudo systemctl status httpd

Paso 8: Configurar el Firewall

Si tienes un firewall habilitado, permite el tráfico HTTP y HTTPS:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Paso 9: Acceder a la Interfaz Web de Nagios

Abre tu navegador web y navega a http://<tu_direccion_ip>/nagios. Introduce nagiosadmin como el nombre de usuario y la contraseña que configuraste anteriormente.

Paso 10: Configurar Servicios y Hosts para Monitorear

Edita el archivo de configuración principal para añadir los servicios y hosts que deseas monitorear:

sudo nano /usr/local/nagios/etc/nagios.cfg

Añade tus configuraciones personalizadas en el archivo correspondiente, generalmente ubicado en /usr/local/nagios/etc/objects/.

Por ejemplo, para añadir un nuevo host, edita el archivo hosts.cfg:

nano /usr/local/nagios/etc/objects/hosts.cfg

Añade una configuración de host similar a esta:

define host {
    use                     linux-server
    host_name               mi_servidor
    alias                   Mi Servidor
    address                 192.168.1.100
    max_check_attempts      5
    check_period            24x7
    notification_interval   30
    notification_period     24x7
}

Guarda el archivo y reinicia Nagios para aplicar los cambios:

sudo systemctl restart nagios

Para mejorar el rendimiento y la gestión de tus servicios de monitoreo con Nagios, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Linux SSD VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones de monitoreo. Con Shape.host, puedes asegurarte de que tu infraestructura esté siempre disponible y funcionando de manera óptima.