Instalando o SARG no FreeBSD

Publicado por Smurf em 03/09/2009

[ Hits: 15.621 ]

 


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.

Outras dicas deste autor

Derrubando conexões

Instalação do Squid no FreeBSD

Instalando WLan no Compaq Presario C730BR

Troca de senha via browser usando chpasswd no FreeBSD

Configurar apt-get para funcionar através do proxy

Leitura recomendada

Entre no universo Linux com Zenwalk!

Corrigindo problemas no HD

Sarg - Configurando recurso padrão para relatórios diários, semanais e mensais

Configurando Audio Preview do Nautilus no Ubuntu 7.10

Instalando o emulador (client) de Mainframes zOS (IBM) no Debian Lenny

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts