Este tutorial demostra como instalar e configurar o SARG para gerar relatórios de acesso.
Tenho como base que você deve ter o Apache instalado no diretório /usr/local/apache2 e que seu arquivo de log do Squid esteja neste caminho /var/log/squid/access.log.
Download e Instalação
1) crie um diretório para downloads:
# mkdir downloads
# cd /downloads
2) faça o download do SARG através deste link ou entre em algum site de busca e digite sarg-2.2.5.tar.gz.
# wgethttp://www.sfr-fresh.com/unix/privat/sarg-2.2.5.tar.gz # tar -xzvf sarg-2.2.5.tar.gz
# cd sarg-2.2.5
# ./configure --enable-bindir --enable-sysconfdir=/usr/local/sarg --enable-htmldir=/usr/local/apache2/sarg --enable-mandir
# make
# make install
# cd /usr/local/sarg/languages
# mv English English.old
# ln -s Portuguese English
3) edite o arquivo /usr/local/sarg/languages/Portuguese:
# vi /usr/local/sarg/languages/Portuguese
4) adicione as seguintes linhas no final do arquivo:
Negado
Topsites
5) verifique se no diretório /usr/bin foi criado um arquivo chamado "sarg".
6) caso não tenha sido criado, procure um diretório "/usr/local/sarg/bin", ou algo deste tipo, e copie ou crie um link simbólico para o arquivo sarg.
7) crie um diretório chamado relatório dentro de /usr/local/apache2/sarg/relatorio:
# mkdir -p /usr/local/apache2/sarg/relatorio
Sarg.conf
1) acesse o arquivo sarg.conf:
# vi sarg.conf
2) apague todo o conteúdo do arquivo e inclua estas linhas abaixo:
language English
access_log /var/log/squid/access.log
title "Relatorio Diario"
#### INICIO FORMATAÇÃO ####
font_face Arial
header_color black
header_bgcolor blanchedalmond
header_font_size -2
background_color white
text_color black
text_bgcolor white
title_color black
##### FIM FORMATAÇÃO #########
temporary_dir /tmp
output_dir /usr/local/apache2/sarg/relatorio
topuser_sort_field BYTES reverse
user_sort_field BYTES reverse
exclude_users /usr/local/sarg/exclude.users
exclude_hosts /usr/local/sarg/exclude.hosts
date_format e
lastlog 0
remove_temp_files yes
index yes
overwrite_report yes
records_without_userid ignore
use_comma no
topsites_num 100
topsites_sort_order BYTES D
exclude_codes /usr/local/sarg/exclude_codes
max_elapsed 28800000
report_typie topsites users_sites sites_users date_time denied auth_failures site_user_time_date
long_url no
exclude_string /usr/local/sarg/exclude.strings
show_successful_message no
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
Gerar relatório
1) neste exemplo utilizei a data de 21/12/2008 à 21/12/2008.
[2] Comentário enviado por andriopj em 12/04/2009 - 18:11h
qdo dou o comando: ./configure --enable-bindir --enable-sysconfdir=/usr/local/sarg --enable-htmldir=/usr/local/apache2/sarg --enable-mandir
recebo a seguinte resposta:
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
apartir daqui, os comandos make, make install... nao funcionan...!
o q poderia estar errado?
[9] Comentário enviado por erikogp em 13/04/2010 - 13:45h
Olá galera. Preciso da ajuda de vocês. Estou com um grande problema. Fui seguir o tutorial e fiz besteira. Segui até esta parte:
1) crie um diretório para downloads:
# mkdir downloads
# cd /downloads
2) faça o download do SARG através deste link ou entre em algum site de busca e digite sarg-2.2.5.tar.gz.
# wget http://www.sfr-fresh.com/unix/privat/sarg-2.2.5.tar.gz
# tar -xzvf sarg-2.2.5.tar.gz
# cd sarg-2.2.5
# ./configure --enable-bindir --enable-sysconfdir=/usr/local/sarg --enable-htmldir=/usr/local/apache2/sarg --enable-mandir
# make
Até aí tudo bem. Só que depois que fui ler que precisava de ter o apache instalado.
Agora o que está acontecendo aqui é que depois de eu fazer estes comandos, o firewall está barrando alguns endereços, até mesmo o domínio www.baixaki.com.br.
E sei que foi por causa disso que fiz, pois foi logo em seguida que começou com esse problema. Alguém aí sabe como desinstalar o SARG?
Um detalhe: a versão que tem atual é a http://www.sfr-fresh.com/unix/privat/sarg-2.2.7.1.tar.gz . Foi essa que eu instalei (ou tentei).
Obrigado.
[10] Comentário enviado por a.mendesaguiar em 13/04/2010 - 15:08h
Eriko tudo bem,
O sargs não influência em nada nas configurações do squid, quem diz o que deve ou não ser bloqueado é o arquivo squid.conf.
OBS:Para instalar o sargs não é necessário do apache porem para que seja possivel visualizar os relatórios via WEB você precisa de um apache ou pode mover suas páginas para outro local e visualiza-los da maneira que achar melhor.
Mas para remover os arquivos você deve acessar /usr/local/sarg e excluir os arquivos ou procurar no /etc/sarg
[11] Comentário enviado por erikogp em 14/04/2010 - 13:57h
Olá, a.mendesaguiar, obrigado por responder. Realmente. Vc está certo. Mas o que aconteceu foi uma grande coicidência. Mas o problema estava no provedor daqui. Eu estou em Angola. Como aqui tem 2 links, no outro que não passa por um firewall, estava com o mesmo problema. Mas agora já está resolvido. Realmente a instalação do SARG não teve nada a ver.
Se não for incômodo, só mais uma pergunta. Vc disse que pra eu visualizar os relatórios via web, eu posso mover as páginas para outro servidor. E é esta a minha intenção, que é visualizar os relatórios. Eu na verdade tenho um site interno, que está no server 2008, rodando php no IIS. Vc pode me dar uma dica de como visualizar os relatórios do SARG neste servidor? O endereço do meu firewall é 192.168.157.1 (debian 2.6.24.7) e o endereço do server 2008 é 192.168.157.12.
Obrigado.
[16] Comentário enviado por thiaguin em 18/07/2012 - 11:38h
Ola Pessoal!
Trabalho com TI, e tenho aqui na empresa um servidor proxy com squid e sarg. Só que os relatorios gerados pelo sarg traz todas as sub-paginas e cache das paginas acessadas.
Existiria algum metodo para que os relatorios trouxessem somente as url's digitadas pelo usuário?
Eu encaminho os relatorios gerados pelo sarg para a diretoria da empresa, e os relatorios ficam muito confusos de se compreender, principalmente se tratando de quem analiza os relatórios, é uma pessoa leiga.
Alguem teria alguma dica para meu dilema???...rsrs
[18] Comentário enviado por thiaguin em 18/07/2012 - 13:05h
Esse eu já havia tentado, com esse parametro o sarg so não traz o caminho completo dos banners e propagandas da pagina, e infelizmente não é isso que eu preciso.
Quando o usuario acessa por exemplo o site www.terra.com.br, o relatorio do sarg não traz somente a pagina www.terra.com.br, mais sim umas 20 linhas de sites acessados que são na verdade as sub-paginas e links de outros sites que estão dentro da pagina do terra.
Será que existiria alguma maneira do sarg trazer somente o que foi digitado no endereço do Browser?