05.12  
Inicio arrow Artigos arrow Gerando Gráficos de Vários Hosts - sasacct
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histórico da Lista
Galeria de Imagens
Contador Usuários FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS
-
DOC-BR (FUG BR)
Introdução
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


Gerando Gráficos de Vários Hosts - sasacct PDF Imprimir E-mail
Por Fábio Farias   
24/06/2006
Com sasacct é possível gerar gráficos de consumo de banda para vários hosts, instalando esse software apenas no gateway.


 

Introdução

   Em algumas situações é necessário monitorar o uso de vários IPs em uma rede, se ela for pequena tudo bem o ruim é quando essa rede é grande, geralmente em redes Wireless. Sasacct é uma ferramenta eficiênte que gera gráficos em rrdtool e de fácil administração. Com ela é possível monitorar a entrada e saída de cada IP que passam por um gateway FreeBSD, sem grandes esforços, editando dois arquivos de adicionando apenas o IP a ser monitorado.

Pré-requisitos
   
   1 Server de http, APACHE.

# cd /usr/ports/www/apache13
# make all install clean


   2 Base para gráficos, RRDTool

# cd /usr/ports/net/rrdtool
# make all install clean

   3 Seu Kernel deve estar compilado com suporte a IP Filter, pode tentar verificar com o comando

# dmesg
   Procure por "IP Filter: vX.X.X initialized".

   Caso contrario compile seu kernel com as opções

    options         IPFILTER
    options         IPFILTER_LOG



Início

   Deve-se inicialmente baixar o software e descompactá-lo.

# cd /usr/src
# fetch http://rousse.pm.org/sasacct/sasacct-1.0.2.tar.gz
# tar zxvf sasacct-1.0.2.tar.gz
# cd sasacct-1.0.2
# pwd
/usr/src/sasacct-1.0.2


   Acho muito interessante acompanhar o path usado para não haver erros.
   Sempre é bom dar uma lida no readme e na documentação, no diretório etc está os arquivos de configuração, em lang está as traduções inclusive temos pt_BR, e o mais é só dar uma olhada pois está bem organizado e de forma simples de compreenção.

   Edite o arquivo de configuração sasacct.conf, ele deve conter o seguinte

#### Início do arquivo
F:/sbin/ipfstat
D:/var/log/sasacct
G:/usr/local/www/data-dist/sasacct/
L:192.168.0.1:Estacao1
L:192.168.0.2:Estacao2
L:192.168.0.3:Estacao3
E:/usr/src/sasacct-1.0.2/lang/
U:pt_BR
### Fim do aquivo


   Para entender esse arquivo
   F: programa que irá ler os dados de entrada e saída das estações, IP Filter.
   D: Path para guardar os logs.
   G: Path para publicar os gráficos.
   L: IP e nome da estação separados de ":", sem caracter especial como "~ç".
   E: Path dos arquivos de tradução.
   U: Idioma escolhido.

   Criar os diretórios necessários.

# mkdir /var/log/sasacct
# mkdir /usr/local/www/data-dist/sasacct
# chown nobody:nogroup /var/log/sasacct
# chown nobody:nogroup /usr/local/www/data-dist/sasacct


   Para que o ipfstat possa capiturar o consumo de entrada e saída devemos ter um arquivo com um contador.
   Crie o aquivo /etc/ipf.rules contêndo para cada estação um contado de entrada e saída.
   Exemplo.

### Início do arquivo
#Estacao 1
count in on vr1 from any to 192.168.0.1
count out on vr1 from 192.168.0.2 to any

#Estacao 2
count in on vr1 from any to 192.168.0.2
count out on vr1 from 192.168.0.2 to any

#Estacao 3
count in on vr1 from any to 192.168.0.3
count out on vr1 from 192.168.0.3 to any
### Fim do arquivo

   Atenção vr1 é a interface de saída do gateway e após editar o arquivo execute;

# ipf -Fa -E -f /etc/ipf.rules

   Adicione também ao seu rc.conf

    ipfilter_enable="YES"
    ipfilter_rules="/etc/ipf.rules"


   O sasacct deve ser rodado de 5 em 5 ou 10 em 10 minutos o comando deve ser:

# /usr/src/sasacct-1.0.2/bin/sasacct.plx -c /usr/src/sasacct-1.0.2/etc/sasacct.conf
# /usr/src/sasacct-1.0.2/bin/htmlmaker.plx -c /usr/src/sasacct-1.0.2/etc/sasacct.conf


   Adicione os comando a cima em seu crontab

*/5 * * * * /usr/src/sasacct-1.0.2/bin/sasacct.plx -c /usr/src/sasacct-1.0.2/etc/sasacct.conf
*/5 * * * * /usr/src/sasacct-1.0.2/bin/htmlmaker.plx -c /usr/src/sasacct-1.0.2/etc/sasacct.conf



Fábio Farias
São Miguel do Oeste - SC
e-mail, msn: Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo

Comentários
sasacct +freebsd 6.1
Por Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo em 18/07/2006 11:09:20
Alguem enfretou dificuldades para utilizar o sasacct no 6.1 
Por favor me avizem. 
 
Valeu
Por Jaqueson em 17/08/2006 11:27:11
Muito bom saber destas coisas. Parabéns pela crônica. Tenho certeza de que todos que lerem pensaram na partilha dos seus trabalhos e na colaboração mútua. Ajuda a mudar o mundo.
sasacct + FreeBSD 6.x
Por farias em 25/09/2006 09:01:04
Como eu já disse antes o sasacct não está funcionando bem em versões superiores a 6 do Free, claro que se alguem tiver algum sucesso, por favor nos avise. Mas enquanto isso criei um outro contador, que chamo de WifiCount, básicamente funciona igual ao sasacct, até está criando os gráficos de forma semelhante. 
 
http://downloads.oquei.com.br/Linux/wificount.tar.gz


Comente!*
Nome:
E-mail
Homepage
Título:
Comentário:

Código:* Code

Última Atualização ( 24/06/2006 )
 
< Anterior   Próximo >
FUG-BR - Espalhando BSD
Dicas Rápidas:
Acabou de atualizar o ports? Não se esqueça de ler o /usr/ports/UPDATING, para evitar ter que descobrir sozinho, ao custo de seu tempo, o que já está documentado.
 






Wallpapers
Sua Opiniao
Online:
Nós temos 17 visitantes online


Devil Store - Sua loja BSD
FreeBSD Brasil LTDA

FUG-BR: Desde 1999, espalhando BSD pelo Brasil.