Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
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 updatesudo 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 nagiossudo groupadd nagcmdsudo usermod -aG nagcmd nagiossudo 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.gzcd nagios-4.4.6./configure --with-command-group=nagcmdmake allsudo make installsudo make install-initsudo make install-commandmodesudo make install-configsudo make install-webconf
1.2. Configuración de Apache para Nagios
- Activa los módulos CGI y Rewrite de Apache:
sudo a2enmod cgisudo 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 nagiossudo 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.comcon tu dominio/subdominio:<VirtualHost *:80>ServerAdmin webmaster@tudominio.comServerName nagios.tudominio.comDocumentRoot /usr/local/nagios/shareDirectoryIndex index.php index.html<Directory /usr/local/nagios/share>Options NoneAllowOverride NoneOrder allow,denyAllow from allAuthType BasicAuthName "Nagios Access"AuthUserFile /usr/local/nagios/etc/htpasswd.usersRequire valid-user</Directory>ErrorLog ${APACHE_LOG_DIR}/nagios_error.logCustomLog ${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.confsudo 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.comohttps://nagios.tudominio.comsi 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.