Linux – Sarg – Instalar e Configurar

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

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.