shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]