Configurar o URL de status para o monitoramento do Apache

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:
AlertErro HTTP 403: Proibido: esse erro normalmente significa que o cliente não tem permissão para acessar o recurso solicitado no servidor.
AlertErro 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:
  1. Habilite o mod_status.

    1. 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)

    2. 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

    3. No mesmo arquivo, por exemplo, o arquivo  /etc/httpd/conf/httpd.conf, busque a seguinte linha:
      #LoadModule status_module modules/mod_status.so

    4. Descomente a linha mencionada acima ao remover o "#":
      LoadModule status_module modules/mod_status.so 

  2. No mesmo arquivo de configuração do Apache, configure o mod_status.

    1. 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>

    2. 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>

    3. 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>

  3. Para aplicar as alterações, reinicie o servidor do Apache usando o comando do Linux abaixo:
    service apache restart

  4. 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.
Notes
Verifique as credenciais no arquivo .cfg do plug-in e certifique-se de ter fornecido o nome de usuário e a senha corretos.