Configuração do módulo de status (mod_status) para o monitoramento do Apache
O módulo mod_status do Apache habilita os usuários a visualizar métricas de desempenho detalhadas do servidor da Web do Apache.
Você deve habilitar e configurar o mod_status corretamente no arquivo de configuração do Apache para obter as métricas de desempenho do Apache e visualizar os dados de desempenho no Site24x7.
Se houver algum problema na configuração, você poderá receber os seguintes erros:
Erro HTTP 403: Proibido: esse erro normalmente significa que o cliente não tem permissão para acessar o recurso solicitado no servidor.
Erro HTTP 500: esta mensagem de erro genérica indica que ocorreu um problema no servidor ao tentar atender uma solicitação. Isso geralmente indica que há um problema com a configuração do servidor ou que um script ou aplicativo em execução no servidor encontrou um erro.
Execute as seguintes etapas no arquivo de configuração do Apache para habilitar e configurar o módulo de status e obter as métricas de desempenho:
- Habilite o mod_status.
Dependendo da sua distribuição do Linux, o arquivo de configuração do Apache estará localizado em um dos seguintes locais:
/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)
- Para abrir o arquivo de configuração do Apache, por exemplo, o arquivo etc/httpd/conf/httpd.conf aplicável para o CentOS, abra o terminal e execute o seguinte comando:
$ sudo vi /etc/httpd/conf/httpd.conf
- No mesmo arquivo, por exemplo, o arquivo /etc/httpd/conf/httpd.conf, busque a seguinte linha:
#LoadModule status_module modules/mod_status.so
- Descomente a linha mencionada acima ao remover o "#":
LoadModule status_module modules/mod_status.so
- No mesmo arquivo de configuração do Apache, configure o mod_status.
- Procure o seguinte bloco de código:
# 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>
- Descomente o bloco de localização ao remover o símbolo # na frente das linhas e atualize as diretivas Allow (Permitir), Order (Ordenar) e Deny (Negar) conforme mostrado abaixo:
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from all
</Location>
- Para restringir o acesso a usuários autenticados e endereços IP específicos, adicione as seguintes configurações:
<Location /server-status>
SetHandler server-status
AuthUserFile /passwordlocation
AuthType Basic
AuthName <USER_NAME>
Require user <USER_NAME>
</Location>
A configuração acima é a configuração padrão do Apache. Para alterar o URL em que o painel pode ser acessado, você pode modificar a marca de local na configuração acima. Ao fazer alterações no caminho /server-status, você pode personalizá-lo conforme suas exigências.
Observação:
essa configuração não funciona para hosts virtuais. Se você tiver hosts virtuais configurados, coloque o bloco de localização conforme mostrado abaixo no bloco VirtualHost:
<VirtualHost *:80>
…
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from example.com
</Location>
…
</VirtualHost>
- Para aplicar as alterações, reinicie o servidor do Apache usando o comando do Linux abaixo:
service apache restart
- Para verificar a acessibilidade da página de estatísticas do Apache versão 2, execute o 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
Você pode verificá-la manualmente ao entrar no URL abaixo em um navegador da Web:
http://localhost:80/server-status?auto
Observação: o URL será diferente dependendo do que você tiver inserido na configuração do Apache.
Verifique as credenciais no arquivo .cfg do plug-in e certifique-se de ter fornecido o nome de usuário e a senha corretos.