Cómo monitorear el rendimiento de Apache usando mod_status en Ubuntu


Si bien siempre puede echar un vistazo a los archivos de registro de Apache para obtener información sobre su servidor web, como las conexiones activas, puede obtener una descripción general muy detallada del rendimiento de su servidor web habilitando el módulo mod_status.

El módulo mod_status es un módulo de Apache que permite a los usuarios acceder a información muy detallada sobre el rendimiento de Apache en una página HTML simple. De hecho, Apache mantiene su propia página de estado del servidor para la visualización del público en general.

Puede ver el estado de Apache (Ubuntu) dirigiéndose a la siguiente dirección:

El mod_status de Apache hace posible servir una página HTML simple que contiene información como:

  • Server version
  • Current day and time in UTC
  • Server Uptime
  • Server load
  • Total traffic
  • Total number of incoming requests
  • The webserver’s CPU usage
  • PIDs with the respective clients and so much more.

Ahora cambiemos de tema y veamos cómo puede obtener estadísticas actualizadas sobre el servidor web Apache.

Operating System: 	Ubuntu 20.04
Application:            Apache HTTP server
Version:                2.4.41
IP address:             34.123.9.111
Document root:          /var/www/html

Habilitar mod_status en Apache Ubuntu

De forma predeterminada, Apache se envía con el módulo mod_status ya habilitado. Puede verificar esto verificando el directorio mods_enabled ejecutando el comando ls como se muestra:

$ ls /etc/apache2/mods-enabled

Asegúrese de que los archivos status.conf y status.load estén presentes. De lo contrario, debe habilitar el módulo mod_status invocando el comando:

$ sudo /usr/sbin/a2enmod status

Configurar mod_status en Apache Ubuntu

Como se indicó anteriormente, mod_status ya está habilitado. Sin embargo, se requieren ajustes adicionales para que pueda acceder a la página de estado del servidor. Para hacerlo, necesita modificar el archivo status.conf .

$ sudo vim /etc/apache2/mods-enabled/status.conf 

Configure la directiva Require ip para reflejar la dirección IP de la máquina desde la que accederá al servidor.

Guarde los cambios y reinicie Apache para que surtan efecto y confirme el estado como se muestra:

$ sudo systemctl restart apache2

Luego verifique el estado de Apache y asegúrese de que esté funcionando.

$ sudo systemctl status apache2

A partir de entonces, busque la URL del servidor web como se muestra.

http://server-ip/server-status

Obtendrá una página HTML de estado que muestra una gran cantidad de información de Apache y una serie de estadísticas como se muestra.

NOTA: Para que la página se actualice después de un intervalo de tiempo determinado, por ejemplo, 5 segundos, agregue el “? Refresh u003d 5” al final de la URL.

http://server-ip/server-status?refresh=5

Esto proporciona una mejor capacidad de monitoreo del rendimiento de su servidor que la página HTML estática simple anterior.

Eso es todo por ahora sobre el módulo mod_status. Estén atentos a Tecmint para mucho más.