Como webmaster, muitas vezes eu queria ver hits em tempo real conforme eles chegam. Claro, o Google Analytics é um pacote maravilhoso para observar as tendências ao longo do tempo, mas há um atraso de algumas horas e você realmente não consegue ver dados como solicitações por segundo ou total de bytes.
É aqui que entra o utilitário apachetop. É um utilitário de linha de comando muito simples que você pode usar para monitorar o tráfego em tempo real. Isso é feito analisando os arquivos de log do apache e exibindo uma saída significativa para a tela.
Usando o Apachetop
Depois de instalar o utilitário (instruções abaixo), você pode iniciá-lo simplesmente executando o apachetop na linha de comando. Como o apachetop às vezes é padronizado para o diretório errado dos arquivos de log, você pode passar o parâmetro -f para especificar o local do arquivo de log. Isso também é útil quando você tem muitos hosts virtuais na mesma caixa.
apachetop -f /var/www/vhosts/howtogeek.com/statistics/logs/access_log
Isso é o que você verá depois que alguns pedidos chegarem:
Tempo de monitoramento
A primeira coisa a observar é que o intervalo de tempo padrão para os dados exibidos é de 30 segundos, portanto, não espere que o total de contagens continue aumentando para sempre. Você pode mudar isso passando alguns argumentos diferentes.
apachetop -H hits (Will display stats on the last x number of hits)
apachetop -T secs (Will display stats on the last x number of seconds)
Eu usei um intervalo de 5 a 10 minutos no meu teste e ele realmente mostra alguns comentários úteis. Há outras opções que você pode experimentar também.
Filtros
A próxima coisa a notar é que você pode filtrar o que é exibido na exibição. Para acessar os filtros, use a tecla f e você verá uma pequena linha pop-up.
Acerte o uma chave para adicionar um filtro e a linha deve mudar. Agora você pode filtrar por URL, referenciador ou host.
Vou escolher o URL pressionando o você chave. A caixa de diálogo do filtro será exibida na parte inferior:
Como todos os meus artigos estão no subdiretório / howto /, vou inserir isso. Agora, o apachetop mostrará apenas os hits relevantes para os hits dos artigos, em vez de todos os hits de cada imagem.
Visualizando Detalhes da Solicitação
Se você usar as teclas para cima / para baixo, notará que o cursor se move para cima e para baixo para permitir que você selecione uma solicitação. (observe o * char)
Alternar entre hosts, referenciadores e URLs
Se você usar o d chave, você pode alternar facilmente entre as diferentes visualizações.
Socorro
A qualquer momento você pode acertar o? ou as teclas h para levá-lo à tela de ajuda, que lhe dará uma visão rápida de todas as opções.
Instalando no Ubuntu
sudo apt-get install apachetop
Instalando a partir do Source no CentOS
wget https://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
yum install readline-devel
yum install ncurses-devel
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
make
O binário pode ser encontrado em src / apachetop e você pode copiá-lo em qualquer lugar que desejar.
Instalando da fonte no Ubuntu
wget https://www.webta.org/apachetop/apachetop-0.12.6.tar.gz
sudo apt-get install ncurses-dev
sudo apt-get install libreadline5-dev
tar xvzf apachetop-0.12.6.tar.gz
cd apachetop-0.12.6
./configure
make
O binário pode ser encontrado em src / apachetop e você pode copiá-lo em qualquer lugar que desejar.