[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Cruzar access.log com outro log
From: |
Adriano Carneiro de Moura |
Subject: |
Re: [shell-script] Cruzar access.log com outro log |
Date: |
Mon, 27 Aug 2007 12:13:46 -0300 (ART) |
ok, mandando um tail
# tail /var/log/squid/access.log
08/27/2007 11:49:43 269 192.168.0.126 TCP_MISS/200 777 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.153 text/html
08/27/2007 11:49:43 495 192.168.0.126 TCP_MISS/200 939 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.153 text/html
08/27/2007 11:49:44 261 192.168.0.126 TCP_MISS/200 903 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.153 text/html
08/27/2007 11:49:44 573 192.168.0.126 TCP_MISS/200 921 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.134 text/html
08/27/2007 11:49:44 554 192.168.0.126 TCP_MISS/200 912 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.134 text/html
08/27/2007 11:49:44 557 192.168.0.126 TCP_MISS/200 909 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.12 text/html
08/27/2007 11:49:44 269 192.168.0.126 TCP_MISS/200 902 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/207.68.178.153 text/html
08/27/2007 11:56:22 480 192.168.0.126 TCP_MISS/302 1211 GET
http://www.orkut.com/GLogin.aspx? - DIRECT/209.85.141.85 text/html
08/27/2007 12:00:22 523 192.168.0.126 TCP_MISS/200 765 GET
http://rad.msn.com/ADSAdClient31.dll? - DIRECT/65.54.195.185 text/html
08/27/2007 12:07:00 1402 192.168.0.126 TCP_REFRESH_MISS/200 56014 GET
http://sb.google.com/safebrowsing/update? - DIRECT/209.85.163.91 text/html
Tiago Barcellos Peczenyj <address@hidden> escreveu:
Adriano,
É possivel fazer isso atraves de um script awk que seja "bem pensado".
Vc poderia umas linhas do /var/log/squid/access.log original ?
Tiago
On 8/27/07, Adriano Carneiro de Moura <address@hidden> wrote:
>
> pessoal,
>
> estou usando um proxy transparente e preciso fazer um relatório de
> usuário/ip/site, aconte que o nome dos usuários estão em outro log,
> diferente do access.log, e preciso cruzar os dois logs.
>
> Para tirar a linha no access.log estou usando o seguinte comando.
>
> cat /var/log/squid/access.log | awk '{print $1,$2,$4,$8}' | awk -F"/"
> '{print $1,$2,$3,$5}' | awk '{print $1,$2,$3,$4,$5,$7}' | sort -u
> obtenho o seguinte resultado:
> 27 08 2007 10:43:31 10.3.16.131 www.google.com.br
> 27 08 2007 10:43:43 10.3.16.92 www.netveiculos.com.br
> 27 08 2007 10:43:45 10.3.16.92 www.netveiculos.com.br
>
> Desta forma eu tenho data/Hora/Ip/Site
>
> eu preciso acrescentar mais uma coluna neste relatório, informando o
> Usuario, para ficar assim:
> JOAQUIM 27 08 2007 10:43:31 10.3.16.131 www.google.com.br
> JOSE 27 08 2007 10:43:43 10.3.16.92 www.netveiculos.com.br
> JOSE 27 08 2007 10:43:45 10.3.16.92 www.netveiculos.com.br
>
> o problema é que o nome do usuário está em outro log, deste jeito:
> JOAQUIM entrou 27/08/2007 10:40:50 10.3.16.131
> JOAQUIM saiu 27/08/2007 11:08:01 10.3.16.131
>
> Além de buscar o usuário em outro log, tenho que verificar o IP e data de
> entrata/saída.
>
> Futuramente vou jogar o relatório numa base mysql e assim fazer relatórios
> com ele.
>
> Desde já agradeço a todos.
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Cruzar access.log com outro log, Otávio Fernandes, 2007/08/27
Re: Cruzar access.log com outro log, gleissonmb, 2007/08/27