Configurar la URL de estado para el monitoreo de Apache

Configurar el módulo de estado (mod_status) para el monitoreo de Apache

El módulo Apache mod_status permite a los usuarios ver métricas detalladas de rendimiento en el servidor web Apache. 

Debes habilitar y configurar mod_status correctamente en el archivo de configuración de Apache para obtener métricas de rendimiento desde Apache y ver datos de rendimiento en Site24x7. 

Si hay un problema en la configuración, es posible que te aparezcan los siguientes errores:
AlertHTTP Error 403: Forbidden: este error por lo general significa que el cliente no tiene permiso para acceder al recurso solicitado en el servidor.
AlertHTTP Error 500:  este mensaje de error genérico indica que hubo un problema en el servidor mientras se intentaba completar una solicitud. Por lo general, esto insinúa que hay un problema con la configuración del servidor o que un script o aplicación que se ejecuta en el servidor detectó un error.

Realiza los siguientes pasos en el archivo de configuración de Apache para habilitar y configurar el módulo de estado y obtener métricas de rendimiento:
  1. Habilita mod_status.

    1. Según tu distribución de Linux, el archivo de configuración de Apache estará en una de las siguientes ubicaciones:
      /etc/apache2/httpd.conf(Ubuntu, Debian, openSUSE)
      /etc/apache2/apache2.conf
      (Ubuntu, Debian, openSUSE)
      /etc/httpd/httpd.conf
      (Red Hat)
      /etc/httpd/conf/httpd.conf
      (CentOS, Fedora)

    2. Para abrir el archivo de configuración de Apache (por ejemplo, el archivo etc/httpd/conf/httpd.conf correspondiente para CentOS), abre el terminal y ejecuta el siguiente comando:
      $ sudo vi /etc/httpd/conf/httpd.conf

    3. En el mismo archivo (por ejemplo, el archivo /etc/httpd/conf/httpd.conf), busca la siguiente línea:
      #LoadModule status_module modules/mod_status.so

    4. Elimina # de forma que la línea antes mencionada deje de ser comentario:
      LoadModule status_module modules/mod_status.so 

  2. En el mismo archivo de configuración de Apache, configura mod_status.

    1. Busca el siguiente bloque de códigos:
      # Allow server status reports generated by mod_status,
      # with the URL of http://servername/server-status
      # Change the ".example.com" to match your domain to enable.
      #
      #<location server-status="">
      #    SetHandler server-status
      #    Order deny,allow
      #    Deny from all
      #    Allow from .example.com
      #</location>

    2. Elimina # en frente de las líneas del bloque de ubicación a fin de que dejen de ser comentarios, y actualiza las directivas Allow, Order y Deny como se muestra a continuación:
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from all
      </Location>

    3. Para restringir el acceso a usuarios autenticados y direcciones IP específicas, agrega la siguiente configuración:
      <Location /server-status>
      SetHandler server-status
      AuthUserFile /passwordlocation
      AuthType Basic
      AuthName <USER_NAME>
      Require user <USER_NAME>
      </Location>


      La configuración anterior es para la configuración predeterminada de Apache. Para cambiar la URL en la cual se puede acceder al panel, puedes modificar la etiqueta de ubicación en la configuración anterior. Al realizar cambios en la ruta /server-status, puedes adaptarla a tus requisitos.

      Nota:
      Esta configuración no funciona para hosts virtuales. Si tienes hosts virtuales configurados, coloca el bloque de ubicación como se muestra a continuación dentro del bloque VirtualHost:
      <VirtualHost *:80>
       …
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from example.com
       </Location>

      </VirtualHost>

  3. Para aplicar los cambios, reinicia el servidor Apache usando el siguiente comando Linux:
    service apache restart

  4. Para verificar la accesibilidad de la página de estadísticas de apache2, ejecuta el siguiente comando:
    curl -I http://localhost:80/server-status?auto

    HTTP/1.1 200 OK
    Date: Fri, 21 Apr 2023 10:11:01 GMT
    Server: Apache/2.4.52 (Ubuntu)
    Vary: Accept-Encoding
    Content-Length: 3864
    Content-Type: text/html; charset=ISO-8859-1


    También puedes verificarla manualmente ingresando la siguiente URL en un navegador web:
    http://localhost:80/server-status?auto

    Nota: La dirección URL variará según lo que hayas ingresado en la configuración de Apache.
Notes
Inspecciona las credenciales en el archivo .cfg del complemento y asegúrate de que hayas ingresado el nombre de usuario y la contraseña correctos.