O Sarg é um software desenvolvido por um brasileiro que funciona em conjunto com o Squid fazendo uma leitura do arquivo de logs access.log e gerando relatórios de uso da internet. Segue procedimento para instalação e configuração do mesmo no OpenSUSE 10.2
Esse howto abaixo presume que já estejam instalados e funcionando o squid, e o apache, com as configurações padrão do OpenSUSE 10.2
Site do sarg:
http://sarg.sourceforge.net/
Nesse link tem a versão mais recente até o dia em que foi escrito esse post, que é a versão 2.2.5:
http://prdownloads.sourceforge.net/sarg/sarg-2.2.5.tar.gz
Além dos sources no tar.gz, tem também algumas versões para download já em rpm, na parte dos binários, mas a versão para suse que tem em rpm é mais antiga do que a 2.2.5, por isso optei pela compilação dos sources.
Segue passo a passo:
1) wget http://prdownloads.sourceforge.net/sarg/sarg-2.2.5.tar.gz
2) tar -zxvf sarg-2.2.5.tar.gz
3) ./configure
4) make
5) make install
obs.: Esse procedimento também está escrito no README da pasta de instalação, para compilar os sources que estão no arquivo sarg-2.2.5.tar.gz primeiro eu tive que baixar e instalar o make e o GCC que é um compilador de linguagem c. Para isso configurei no yast o repositório do opensuse 10.2:
http://download.opensuse.org/distribution/10.2/repo/oss/
Depois de instalar é necessário configurar os seguintes parametros no arquivo /usr/local/sarg/sarg.conf
language Portuguese
access_log /var/log/squid/access.log
title “Relatorios de uso da Internet”
temporary_dir /tmp
output_dir /srv/www/htdots/sarg
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 ip
use_comma no
topsites_num 100
topsites_sort_order CONNECT D
max_elapsed 28800000
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
long_url no
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 0
Feito isso, configurar o script que gera os relatórios, eu costumo usar esse pronto que está no site do sarg, na parte de implementações de usuários:
http://www.initzero.it/products/opensource/sarg-reports/download/sarg-reports
Dentro do sarg-reports, tem que editar algumas opções, entre elas o caminho do arquivo sarg.conf, e o diretório de saída onde serão gerados os relatórios. No meu caso os parametros alterados foram:
SARG=/usr/bin/sarg -> caminho do binário do sarg
CONFIG=/usr/local/sarg/sarg.conf -> arquivo de configuração
HTMLOUT=/srv/www/htdocs/sarg -> diretório de saída onde ficarão os relatórios
PAGETITLE=”Relatorio de uso da Internet $(hostname)” -> título da página
LOGOIMG=http://www.cass.cl/Imagenes/logo.GIF -> caso desejar, esse é a url do logotipo da empresa
LOGOLINK=http://www.cass.cl -> endereço do site da empresa
Depois disso, basta adicionar a linha no /etc/crontab para que seja gerado o relatório diariamente, no meu caso, como o sarg-reports está no diretório /usr/local/bin, a linha ficou:
00 01 * * * root /usr/local/bin/sarg-reports daily
Era isso, depois é só espiar o que os usuários andam acessando…
Comentários