Spread the love
Para verificar a quantidade de usuários (conexões) acessando um servidor Apache no Ubuntu, você pode usar os comandos de linha de comando ss ou netstat ou, para um monitoramento mais detalhado, habilitar o módulo mod_status do Apache. 
1. Usando comandos de linha de comando (ss ou netstat)
Esses comandos contam o número total de conexões de rede ativas (estabelecidas e em espera) nas portas que o Apache está usando (geralmente 80 e 443). 
  • Para obter a contagem total de conexões:
    bash
    sudo ss -ant | grep -E ':80|:443' | wc -l
    # Alternativamente, você pode usar o netstat (talvez precise instalar o pacote net-tools):
    # sudo netstat -ant | grep -E ':80|:443' | wc -l
    

    O comando wc -l no final mostra a contagem total.

  • Para ver detalhes das conexões (endereços IP, estado):
    bash
    sudo ss -ant | grep -E ':80|:443'
    

    Isso listará cada conexão individualmente, mostrando o endereço IP remoto e o estado (por exemplo, ESTAB para estabelecida, TIME-WAIT para finalizando). 

2. Usando o módulo mod_status (mais detalhado)
mod_status é a ferramenta padrão do Apache para monitoramento de carga e estatísticas em tempo real, fornecendo informações detalhadas sobre cada processo de trabalho e a atividade atual. 
Passo a passo:
  • Habilitar o módulo:
    Geralmente, o módulo já vem habilitado no Ubuntu. Você pode verificar se o arquivo de configuração existe em /etc/apache2/mods-enabled/status.conf.
  • Configurar o acesso:
    Edite o arquivo de configuração para permitir acesso à página de status.
    bash
    sudo nano /etc/apache2/mods-enabled/status.conf
    

    Dentro do bloco <Location /server-status>, certifique-se de que seu IP (ou localhost se estiver acessando diretamente no servidor) esteja permitido:

    apache
    <Location /server-status>
        SetHandler server-status
        # Permita acesso apenas do localhost
        Require local
        # Ou de um IP específico (substitua pelo seu IP)
        # Require ip 192.168.1.10 
    </Location>
    
  • Reiniciar o Apache:
    bash
    sudo systemctl restart apache2
    
  • Acessar o status:
    Você pode visualizar as estatísticas diretamente no terminal usando curl:
    bash
    curl http://localhost/server-status
    

    Ou em um navegador, acessando http://seu_ip_ou_dominio/server-status. A página exibirá o número total de requisições, o número de trabalhadores ativos, ociosos e outras métricas. 

 

By Lucas Rodrigues Monteiro

Bacharel em Sistemas da Informação, Certificado MCTS 70-680 / MOS, Trabalho como Administrador de Redes, Firewall e Servidores Windows e Linux! Minhas atividades favoritas são: Caminhar, Fazer Trilhas, Natureza, Insetos e claro ler sobre Tecnologia.

Deixe um comentário

Translate »