sexta-feira, 30 de outubro de 2009

Instalando o SARG no FreeBSD

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:

Postar um comentário