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.