Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Projeto Soft...
Tela cheia Sugerir um artigo

Lucas M.A.C.: Gerando relatórios do Squid com o Sarg

31 de Maio de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 220 vezes

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



Fonte: http://feedproxy.google.com/~r/LucasMac/~3/JtJf6xcb7EY/gerando-relatorios-do-squid-com-o-sarg.html

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.