SARG - Instalar e configurar
Dica publicada em Linux / Introdução
SARG - Instalar e configurar
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.
# 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
# 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
3) edite o arquivo /usr/local/sarg/languages/Portuguese:
# vi /usr/local/sarg/languages/Portuguese
4) adicione as seguintes linhas no final do arquivo:
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
# vi sarg.conf
2) apague todo o conteúdo do arquivo e inclua estas linhas abaixo:
# sarg -f /usr/local/sarg/sarg.conf -d 21/12/2008-21/12/2008 -p -x -z
2) criando um script:
3) após criá-lo, basta agendar a execução diária ou da maneira que achar mais adequado.
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.
# 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
# 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
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
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
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.# sarg -f /usr/local/sarg/sarg.conf -d 21/12/2008-21/12/2008 -p -x -z
2) criando um script:
!/bin/bash
DATA=`date +%d/%m/%Y`
sarg -f /usr/local/sarg/sarg.conf -d $DATA-$DATA -p -x -z
DATA=`date +%d/%m/%Y`
sarg -f /usr/local/sarg/sarg.conf -d $DATA-$DATA -p -x -z
3) após criá-lo, basta agendar a execução diária ou da maneira que achar mais adequado.