Instalando o SARG no FreeBSD

Publicado por Smurf em 03/09/2009

[ Hits: 17.690 ]

 


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

Como desativar o IPv6 no Debian 8

Comandos e dicas importantes

Derrubando conexões

Liberação de portas para e-mail

Instalando o Debian 5.0 no Virtual PC 2007

Leitura recomendada

Instalando o Drive NVIDIA-Linux-x86_64-285.05.09.run no Debian 6

Integrando NagMap com Nagios

Resolvendo Problemas de Áudio no Ubuntu 10.10

Fazendo validação de downloads em PHP

Guia de instalação do Lazarus para Kurumin

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts