Instalação do
Sarg via
pkg_add:
# pkg_add -r sarg
Ou instale via ports. Para instalar via ports digite:
# cd /usr/ports/www/sarg
# make install clean
Configurando o Sarg
Vamos criar o diretório onde ficarão os relatórios. Digite:
# mkdir /usr/local/www/data/sarg
Obs.: Mais a frente, para visualizar via browser e abrir os relatórios acesse:
http://ipdoservidor/sarg
Tudo que você colocar dentro da pasta
/usr/local/www/data/ será possível ver se digitar: http://ipdoservidor
O sarg.conf
Crie um local temporário para gerar os relatórios:
# mkdir /usr/temp
Importante fazermos um backup do sarg.conf:
# cd /usr/local/etc/sarg/
# cp sarg.conf sarg.conf.original
# nano sarg.config
Vamos alterar algumas linhas:
#Define a linguagem de visualização dos relatórios
language Portuguese
Local aonde estão os logs para o sarg
#
access_log /usr/local/squid/logs/access.log
#Define o título do relatório
title "Relatório de Acesso a Internet"
temporary_dir /usr/temp
#Onde sera visualizado no browser
output_dir /usr/local/www/data/sarg
Termina aqui a configuração do
sarg.conf, existem muitas opções, tipo:
- Permite excluir alguns usuários;
- Top site (sites mais visitados);
- Dar uma olhada nos usuários que mais consomem banda.
Gerando o relatório manualmente
Digite:
# /usr/local/bin/sarg -f /usr/loca/etc/sarg/sarg.config -d dd/mm/aaaa-dd/mm/aaaa
Obs.: Não use
dd/mm/aaaa, vai dar errado, coloque a data que deseja e depois dê uma olhada em: http://ipdoservidor/sarg/
Gerar o relatório automaticamente
Digite:
# cd /usr/local/etc/sarg
# touch diario
# chmod 755 diario
# nano diario
#################################################
#!/bin/sh
data=$(date "+%d/%m/%Y")
/usr/local/bin/sarg -f /usr/local/etc/sarg/sarg.conf -d $data-$data
#################################################
Agendando a geração de relatório no
/etc/crontab:
# nano /etc/crontab
Insira as linhas abaixo:
#gera o relatório do Squid diariamente as 21 horas e 59 minutos
59 21 * * * root /usr/local/etc/sarg/diario
#faz a rotação de log todo sábado as 22 horas
00 22 * * 6 root /usr/local/sbin/squid -k rotate
Dicas
Para monitorar os usuários online digite:
# tail -f /usr/local/squid/logs/access.log
Agora vou facilitar sua vida com um script para monitorar usuários. Digite:
# touch /usr/acessos
# chmod 755 /usr/acessos
# nano /usr/acessos
Insira o seguinte conteúdo:
###################################################
#!/bin/sh
tail -f /usr/local/squid/logs/access.log | awk '{print$3 " "$8 " " $7}'
###################################################
Digite:
# ./acessos
Veja o resultado na tela.
Abraços e espero que ajude.
Nenhum comentário foi encontrado.