Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

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

Loading

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:


    ServerAdmin webmaster@tudominio.com
    ServerName nagios.tudominio.com
    DocumentRoot /usr/local/nagios/share
    DirectoryIndex index.php index.html


    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


    ErrorLog ${APACHE_LOG_DIR}/nagios_error.log
    CustomLog ${APACHE_LOG_DIR}/nagios_access.log combined

  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.

You may also like...