Este tutorial demostra como instalar e configurar o sarg para gerar relatorios de acesso.
Tenho como base que você deve ter o apache instalado no diretorio /usr/local/apache2 e que seu arquivo de log do squid esteja neste caminho /var/log/squid/access.log
##### Crie um diretorio para downloads
mkdir downloads
cd /downloads
##### Faça o download do sarg atraves 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-sysconfdir=/usr/local/sarg – - enable-htmldir=/usr/local/apache2/sarg
make
make install
cd /usr/local/sarg
cp sarg.conf default.conf
touch exclude.hosts
touch exclude.strings
touch exclude.users
cd /usr/local/sarg/languages
mv English English.old
ln -s Portuguese English
##### Edite o arquivo “/usr/local/sarg/languages/Portuguese”
vi /usr/local/sarg/languages/Portuguese
##### e adicione as seguintes linhas no final do arquivo:
“Negado”
“Topsites”
##### Verifique se no diretorio /usr/bin foi criado um arquivo chamado sarg
##### caso não tenha este arquivo procure um diretorio /usr/local/sarg/bin algo deste tipo e copie ou crie um link simbolico para o arquivo sarg.
##### Crie um diretorio chamado relatorio dentro de /usr/local/apache2/sarg/relatorio
mkdir -p /usr/local/apache2/sarg/relatorio
#####Faça um backu do arquivo sarg.conf
cp /usr/local/sarg/sarg.conf /usr/local/sarg/default.sarg.conf
##### Apague o conteudo do arquivo
echo > /usr/local/sarg/sarg.conf
##### Acesse o arquivo sarg.conf
vi /usr/local/sarg/sarg.conf
##### Inclua estas linhas abaixo
#################### INICIO SARG.CONF #############################
#################### SARG.CONF ##########################
language English
access_log /var/log/squid/access.log
title “Relatorio Diario”
#### INICIO FORMATACAO ####
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 FORMATACAO #########
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
#################### FIM SARG.CONF #########################
##### Gerar relatorio
##### Neste exemplo utilizei a data de 21/12/2008 à 21/12/2008
sarg -f /usr/local/sarg/sarg.conf -d 21/12/2008-21/12/2008 -p -x -z
##### Criando um script
!/bin/bash
DATA=`date +%d/%m/%Y`
sarg -f /usr/local/sarg/sarg.conf -d $DATA-$DATA -p -x -z
#### Apos criar o scrpit basta você agendar a execução diária ou da maneira que você achar mais adequado.
##### Para visualizar o relatório você deve ter o apache configurado ou enviar os arquivos para um outro servidor web