Instalando o SARG no FreeBSD

Publicado por Smurf em 03/09/2009

[ Hits: 17.750 ]

 


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

Configuração do RAID 5 (Red Hat)

Comandos básicos do IPTables

No process in pidfile '/var/run/zabbix/zabbix_server.pid' found running; none killed

Armazenamento Criptografado em PHP

Troca de senha via browser usando chpasswd no FreeBSD

Leitura recomendada

Ubuntu 12.04 LTS - Instalando o Hamachi

Evitando bruteforce de SSH utilizando o Fail2ban

Instalar Firebird no Kurumin 6/Debian

Adicionando corretor ortográfico em português no Vim

Características gerais do Zenwalk

  

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