Gerando Grficos de Vrios Hosts - sasacct |
|
|
|
Por Fbio 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 endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo
|
ltima Atualizao ( 24/06/2006 )
|