Como rastrear o tráfego no meu servidor em tempo real?

7

Eu queria saber se eu implantar um servidor em casa, com o apache2. Gostaria de saber quanto tráfego está atualmente no meu site, em tempo real.

Por favor e obrigado.

:)

    
por myusuf3 28.10.2010 / 04:33

6 respostas

6

Você pode instalar o pacote iptraf , que oferece monitoramento em tempo real de várias informações sobre tcp e udp. As ocorrências de página são registradas em tempo real no log do apache que você configurou. Você pode digitalizar esse arquivo para o número de linhas correspondentes ao seu período de tempo, ou você pode usar alguns como piwik para o seu servidor apache que lhe dá análise semelhante para o Google Analytics.

    
por txwikinger 28.10.2010 / 05:03
5

Eu frequentemente adiciono o módulo de status à minha configuração do apache para que eu possa examinar a execução estado do Apache (este exemplo restringe o acesso a apenas localhost status requests).

Isso vai na configuração do virtualhost:

 # Server status
 <IfModule mod_status.c>
  <Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost
  </Location>
 </IfModule>

Isso ocorre na configuração geral do servidor (usei /etc/apache2/conf.d/10status.conf ):

# Turn on extended status collection
<IfModule mod_status.c>
    ExtendedStatus On
</IfModule>

E depois, certifico-me de que mod_status está ativado:

sudo a2enmod status

Depois disso, posso visitar o link e obter todos os tipos de detalhes, incluindo os de alta resumo de nível, assim:

Server uptime: 7 days 22 hours 56 minutes 45 seconds
Total accesses: 292855 - Total Traffic: 5.6 GB
CPU Usage: u85.78 s8.21 cu1.49 cs0 - .0139% CPU load
.426 requests/sec - 8.5 kB/second - 19.9 kB/request
2 requests currently being processed, 8 idle workers
....
Srv PID Acc M   CPU     SS  Req Conn    Child   Slot    Client  VHost   Request
0-1 27078   0/9/21119   _   0.06    3   101 0.0 0.04    372.17  67.195.113.233  example.com GET /foo.php?state=ND&thing=Madison
1-1 -   0/0/21273   .   0.01    137 0   0.0 0.00    402.35  128.61.99.146   example.com GET /favicon.ico HTTP/1.1
....

Gosto especialmente dos pedidos por segundo e do relatório detalhado sobre os URLs que estão sendo (ou foram recentemente veiculados).

    
por Kees Cook 28.10.2010 / 05:58
4

Eu recomendaria usar o apachetop , infelizmente parece que o desenvolvimento parou, mas funciona bem.

Este site é mais recente.

    
por ddeimeke 28.10.2010 / 07:04
2

Se a cada 5 minutos, aproximadamente, é tempo real o suficiente para você, dê uma olhada em Munin . Ele coleta informações do sistema e as exibe em gráficos agradáveis, veja aqui para uma instalação de exemplo ao vivo.

    
por pableu 28.10.2010 / 10:38
1

raiz ssh @ HOST tcpdump -U -s0 -w - 'não porta 22' | wireshark -k -i -

HOST = seu servidor da web Escolha Estatísticas do Menu e clique em Gráficos de E / S

    
por Phillip Hagedorn 28.10.2010 / 12:13
1

Tente cactos.

aptitude install cacti
    
por Ta Coen 28.10.2010 / 18:35