Instalando o SARG no FreeBSD

Publicado por Smurf em 03/09/2009

[ Hits: 17.729 ]

 


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

Troca de senha via browser usando chpasswd no FreeBSD

Snort - Instalação e configuração

Instalando Samba4 no CentOS 7

Configurar apt-get para funcionar através do proxy

Leitura recomendada

Netbeans IDE 6.5 no Linux Ubuntu 8.10

Enviando alertas de e-mail pelo Zabbix usando Gmail, CentOS e Postfix

Simples pós-instalação do Debian 9 (Strech)

UNetbootin - Instalar um sistema Linux no pen drive do modo fácil

Coluna de arquivo para array

  

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