Búsqueda de sitios web

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 conexiones activas, puede obtener una descripción general muy detallada del rendimiento de su servidor web habilitando el módulo mod_status.

¿Qué es 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 que la vea el público en general.

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

  • https://apache.org/server-status

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

  • Versión del servidor
  • Día y hora actuales en UTC
  • Tiempo de actividad del servidor
  • Carga del servidor
  • Tráfico total
  • Número total de solicitudes entrantes
  • El uso de CPU del servidor web
  • PID con los respectivos clientes y mucho más.

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

Entorno de prueba

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 entrega 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, el mod_status ya está habilitado. Sin embargo, se requieren ajustes adicionales para 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 Requerir 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 los cambios 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é en funcionamiento.

sudo systemctl status apache2

A continuación, 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 cada intervalo de tiempo determinado, por ejemplo, 5 segundos, agregue “?refresh=5 ” en el 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 anterior.

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