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!!!
- #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
0sem comentários ainda