Guía Completa para Configurar Nagios Server con Acceso Mediante URL Personalizada

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

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

  1. Actualiza tu sistema:

    sudo apt update
    sudo apt upgrade
  2. Instala las dependencias necesarias:

    sudo apt install apache2 libapache2-mod-php7.4 build-essential libgd-dev
  3. Crea un usuario y grupo para Nagios:

    sudo useradd nagios
    sudo groupadd nagcmd
    sudo usermod -aG nagcmd nagios
    sudo usermod -aG nagcmd www-data
  4. 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

  1. Activa los módulos CGI y Rewrite de Apache:

    sudo a2enmod cgi
    sudo a2enmod rewrite
  2. Reinicia Apache para aplicar los cambios:

    sudo systemctl restart apache2

1.3. Configuración de usuario para acceder a Nagios

  1. Crea un usuario para acceder a la interfaz web de Nagios:

    sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  2. 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.

  1. Registra un dominio o crea un subdominio en tu proveedor de DNS. Por ejemplo, nagios.tudominio.com.
  2. 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

  1. Crea un archivo de configuración para tu dominio en Apache:

    sudo nano /etc/apache2/sites-available/nagios.conf
  2. Agrega el siguiente contenido, reemplazando nagios.tudominio.com con tu dominio/subdominio:

    <VirtualHost *:80>
    ServerAdmin [email protected]
    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>
  3. 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
  4. 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

  1. Instala Certbot y el módulo para Apache:

    sudo apt install certbot python3-certbot-apache
  2. Ejecuta Certbot para obtener un certificado SSL:

    sudo certbot --apache -d nagios.tudominio.com
  3. Sigue las instrucciones en pantalla para configurar HTTPS automáticamente.

4. Verificación y prueba

  1. Accede a Nagios usando tu navegador e ingresa la URL http://nagios.tudominio.com o https://nagios.tudominio.com si configuraste HTTPS.
  2. 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.