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.