Configurar Nagios para que sea accesible mediante una URL en lugar de una dirección IP implica varios pasos.
1. Configuración inicial de Nagios
1.1. Instalación de Nagios y dependencias
- Actualiza tu sistema:
sudo apt update
sudo apt upgrade
- Instala las dependencias necesarias:
sudo apt install apache2 libapache2-mod-php7.4 build-essential libgd-dev
- Crea un usuario y grupo para Nagios:
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -aG nagcmd nagios
sudo usermod -aG nagcmd www-data
- Descarga e instala Nagios Core:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz tar xzf nagios-4.4.6.tar.gz
cd nagios-4.4.6
./configure --with-command-group=nagcmd
make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-webconf
1.2. Configuración de Apache para Nagios
- Activa los módulos CGI y Rewrite de Apache:
sudo a2enmod cgi
sudo a2enmod rewrite
- Reinicia Apache para aplicar los cambios:
sudo systemctl restart apache2
1.3. Configuración de usuario para acceder a Nagios
- Crea un usuario para acceder a la interfaz web de Nagios:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
- Reinicia Nagios y Apache para aplicar los cambios:
sudo systemctl restart nagios
sudo systemctl restart apache2
2. Configuración del acceso mediante URL
2.1. Configurar un dominio (subdominio)
Para acceder a Nagios mediante una URL, necesitas un nombre de dominio o subdominio. Si no tienes uno, puedes crear un subdominio si ya posees un dominio.
- Registra un dominio o crea un subdominio en tu proveedor de DNS. Por ejemplo,
nagios.tudominio.com
. - Apunta el dominio/subdominio a la dirección IP del servidor donde tienes instalado Nagios. Esto se hace agregando un registro A en la configuración DNS de tu dominio.
2.2. Configurar Apache para usar el dominio
- Crea un archivo de configuración para tu dominio en Apache:
sudo nano /etc/apache2/sites-available/nagios.conf
- Agrega el siguiente contenido, reemplazando
nagios.tudominio.com
con tu dominio/subdominio:<VirtualHost *:80>
ServerAdmin webmaster@tudominio.com
ServerName nagios.tudominio.com
DocumentRoot /usr/local/nagios/share
DirectoryIndex index.php index.html
<Directory /usr/local/nagios/share>
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nagios_error.log
CustomLog ${APACHE_LOG_DIR}/nagios_access.log combined
</VirtualHost>
- Deshabilita el archivo de configuración por defecto de Nagios (si existe) y habilita el nuevo:
sudo a2dissite nagios-defecto.conf
sudo a2ensite nagios.conf
- Reinicia Apache:
sudo systemctl restart apache2
3. (Opcional) Configuración de HTTPS
Es recomendable utilizar HTTPS para asegurar la conexión.
3.1. Instalar Certbot para obtener certificados SSL
- Instala Certbot y el módulo para Apache:
sudo apt install certbot python3-certbot-apache
- Ejecuta Certbot para obtener un certificado SSL:
sudo certbot --apache -d nagios.tudominio.com
- Sigue las instrucciones en pantalla para configurar HTTPS automáticamente.
4. Verificación y prueba
- Accede a Nagios usando tu navegador e ingresa la URL
http://nagios.tudominio.com
ohttps://nagios.tudominio.com
si configuraste HTTPS. - Ingresa las credenciales que creaste anteriormente para acceder a la interfaz web de Nagios.
¡Y eso es todo! Ahora deberías poder acceder a Nagios mediante una URL personalizada en lugar de una dirección IP.