terça-feira, 31 de maio de 2011

Gerando relatórios do Squid com o Sarg


Um belo dia, chegando na empresa, e meu Gerente solicita:

- M.A.C., (Sim, é assim que sou conhecido lá!) preciso de um relatório de acessos dos usuários! Rápido!!!

Minha reação foi muito parecida de quando fui solicitado à implementar o Squid: 
- #Fuuuuuu²... Como vou fazer esse relatório???


Porém, lembrei-me de um grande aliado, um amigo inseparável, que me ajudou e ainda me ajuda muito... o Google! =D

Depois de algumas pesquisas, vi como era (e ainda é!) simples gerar esses relatórios com apenas um pequeno programa, o SARG.

O Sarg (Squid Analysis Report Generator) é um dos mais populares geradores de relatórios de acesso à internet para o Squid. Com ele é possível determinar Quem, Quando e de Onde partiu a solicitação de acesso a determinado site. Os relatórios são completos, bem elaborados e de fácil leitura.

Ele trabalha perfeitamente junto ao Squid, o que o torna um 'braço direito'. Você pode solicitar os relatórios manualmente, ou agendar no sistema, para que seja gerado diariamente, e assim, automatizar o processo.

Bom, vamos parar de conversa, e vamos ao que interessa! =D

Primeiro, o óbvio: Instale o Sarg!


   lucasmac@hal9000:~$ sudo su 
   root@hal9000:/# apt-get update 
   root@hal9000:/# apt-get install sarg


Após a instalação, será criado o arquivo sarg.conf, dentro de /etc/sarg. Por precaução, faça uma cópia do arquivo original:


   root@hal9000:/# cp /etc/sarg/sarg.conf /etc/sarg/sarg_old.conf


Edite o arquivo sarg.conf, e faça SOMENTE as seguintes alterações:

 - Edite a linha de idioma, e altere a Linguagem para Português:

   language Portuguese


- E descomente a linha output_dir /var/www/html/squid-reports:


   output_dir /var/www/html/squid-reports

 - Ordene que o SARG leia o arquivo de configuração sarg.conf:

   root@hal9000:/# sarg -f /etc/sarg/sarg.conf



Digite no Navegador o seguinte endereço:

http://[ IP do Servidor Proxy ]/html/squid-reports

Deverá aparecer uma tela igual a essa:

Figura 1
Ok! O SARG está funcionando!

Para gerar os relatórios, pode-se executar o seguinte comando:


   root@hal9000:/# sarg


Porém, existe a opção de automatizar esses relatórios. Podemos configurar para que os relatórios sejam diários, para isso:

Dentro de /etc/squid crie o arquivo (Script) sarg.sh, e em seguida, dê permissão total ao mesmo:


   root@hal9000:/# vim /etc/squid/sarg.sh
   root@hal9000:/# chmod 777 /etc/squid/sarg.sh 


Insira o seguinte conteúdo ao arquivo sarg.conf:


    #!/bin/bash

    INICIO=$(date --date "0 days ago" +%d/%m/%Y)
    FIM=$(date --date "0 day ago " +%d/%m/%Y)
    sarg -f /etc/squid/sarg.conf -d $INICIO-$FIM -p -x -z 


O SARG já está apto a gerar relatórios diários de Acessos. Vamos agora "Agendar" o sistema, para que o execute todos os dias, em determinado horário, no caso, será diariamente às 19h.
Edite o arquivo /etc/crontab:


    root@hal9000:/# vim /etc/crontab 
 

e adicione a seguinte linha:


    19 00 * * * root /etc/squid/sarg.sh 



Pronto! Agora, diariamente, você terá um relatório completo dos Acessos e Tentativas de Acesso à internet!

Acho que é isso!!!
Dúvidas? Entrem em contato: web@lucasmac.com

Até Mais! =D

Comentários
2 Comentários

2 comentários:

Muito Bom!

Simples e funcionando.

Valeu!!!

cara, perfeito, só tive que alterar a #!/bin/bash

INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /etc/squid/sarg.conf -d $INICIO-$FIM -p -x -z

a ultima linha, em vez de colocar squid, colocar sarg

Postar um comentário

"A Anarquia ostenta duas faces: a de Destruidores e a de Criadores. Os Destruidores derrubam impérios, e com os destroços, os Criadores erguem Mundos Melhores."
(Allan Moore - V for Vendetta)