Analisador geral do log do Apache com vhosts

1

Estou usando o Apache no Ubuntu com vários vhosts criados, todos apontando para o mesmo log de acesso. Eu já estou logado no domínio do host virtual.

Estou procurando uma maneira de ter relatórios de estatísticas que mostrem informações de todos os vhosts no mesmo relatório, algo como:

vhosts ------ visits

domain1.net --- 3

domain2.net --- 8

Já verifico ferramentas como awstats , webalizer , goaccess e outros, mas eu só posso obter deles relatórios separados por vhost ou apenas um relatório incluindo todos os vhosts como se fossem eram apenas um.

Eu verifiquei outras respostas como a ferramenta para analisar os logs do apache , É necessário um software para analisar o log do Apache e link mas também não resolve minhas necessidades.

Considere que não quero relatórios como os que obtenho de awstats (depois de alguma configuração) para todos os meus recursos vhosts, Quero verificar as diferenças entre vhosts.

Meu formato de registro é (pode ser alterado se necessário):

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""

E o log se parece com:

test.leticia.net:80 127.0.0.1 - - [28/May/2013:12:23:25 -0300] "GET /test.php HTTP/1.1" 200 301 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36"

test.leticia.net:80 127.0.0.1 - - [28/May/2013:12:26:30 -0300] "GET /test.php HTTP/1.1" 200 301 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36"

Apenas deixe-me saber se outra informação é necessária. Obrigado em adiantado.

    
por leticia 31.05.2013 / 20:31

2 respostas

0

Para fins de arquivo:

Descobri que o webalizer tem uma seção onde posso checar os hits, arquivos, KBytes e visitas da lista de vhosts no meu Apache. A seção é "[Sites]"

Apenas certifique-se de usar um LogFormat que inclua o vhost, por exemplo:

LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined

O log aparece como:

    
por 04.06.2013 / 20:36
2

Você pode usar um script de shell simples para contar o número de ocorrências de cada host virtual:

$ awk '{print $1}' access.log | sort | uniq -c | sort -gr
    
por 31.05.2013 / 23:09