Pesquisa de site

Como monitorar o desempenho do Apache usando mod_status no Ubuntu


Embora você sempre possa dar uma olhada nos arquivos de log do Apache para obter informações sobre seu servidor web, como conexões ativas, você pode obter uma visão geral muito detalhada do desempenho do seu servidor web ativando o módulo mod_status.

Qual é o módulo mod_status?

O módulo mod_status é um módulo do Apache que permite aos usuários acessar informações altamente detalhadas sobre o desempenho do Apache em uma página HTML simples. Na verdade, o Apache mantém sua própria página de status do servidor para visualização do público em geral.

Você pode visualizar o status do Apache (Ubuntu) acessando o endereço abaixo:

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

O mod_status do Apache torna possível servir uma página HTML simples contendo informações como:

  • Versão do servidor
  • Dia e hora atuais em UTC
  • Tempo de atividade do servidor
  • Carga do servidor
  • Tráfego total
  • Número total de solicitações recebidas
  • O uso da CPU do servidor web
  • PIDs com os respectivos clientes e muito mais.

Vamos agora mudar de assunto e ver como você pode obter estatísticas atualizadas sobre o servidor web Apache.

Ambiente de teste

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

Habilite mod_status no Apache Ubuntu

Por padrão, o Apache vem com o módulo mod_status já habilitado. Você pode verificar isso verificando o diretório mods_enabled executando o comando ls conforme mostrado:

ls /etc/apache2/mods-enabled

Certifique-se de que os arquivos status.conf e status.load estejam presentes. Caso contrário, você precisa ativar o módulo mod_status invocando o comando:

sudo /usr/sbin/a2enmod status

Configurar mod_status no Apache Ubuntu

Conforme dito anteriormente, o mod_status já está habilitado. No entanto, ajustes adicionais são necessários para acessar a página de status do servidor. Para fazer isso, você precisa modificar o arquivo status.conf.

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

Defina a diretiva Require ip para refletir o endereço IP da máquina a partir da qual você acessará o servidor.

Salve as alterações e reinicie o Apache para que as alterações tenham efeito para confirmar o status conforme mostrado:

sudo systemctl restart apache2

Em seguida, verifique o status do Apache e certifique-se de que ele esteja funcionando.

sudo systemctl status apache2

Depois disso, navegue no URL do servidor web conforme mostrado.

http://server-ip/server-status

Você obterá uma página HTML de status exibindo uma série de informações do Apache e uma série de estatísticas conforme mostrado.

NOTA: Para que a página seja atualizada após cada intervalo de tempo determinado, por exemplo, 5 segundos, anexe o “?refresh=5 ” em o final do URL.

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

Isso fornece uma melhor capacidade de monitoramento do desempenho do seu servidor do que a página HTML estática simples anterior.

Por enquanto isso é tudo sobre o módulo mod_status. Fique ligado na Tecmint para muito mais.