Instalando o SARG no FreeBSD

Publicado por Smurf em 03/09/2009

[ Hits: 17.687 ]

 


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

Instalando o Debian 5.0 no Virtual PC 2007

Solução para erro: GPG error apt-get update NO_PUBKEY AED4B06F473041FA

Comandos e dicas importantes

Configuração do servidor Talk

Instalando WLan no Compaq Presario C730BR

Leitura recomendada

Mudando a aparência do Grub no Ubuntu

Criando arquivos pdfs com tamanho reduzido e boa qualidade a partir de imagens

Conversando pelo console/terminal

Como abrir arquivos .swp

Integrando NagMap com Nagios

  

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