Este artigo ensina como instalar no Conectiva Linux 9 o software de monitoramento de tráfego Bandwidthd, usado para monitoração de tráfego individual por IP.
E baixe a última versão estável do Bandwidthd, que no momento é a 2.0.1. Aqui estarei usando os locais de instalação padrão no artigo, mas nada impede de você instalar em outro local. Por padrão o Bandwidthd é instalado em /usr/local/bandwidthd/, então vamos lá!
Se você instalou os pacotes extras, então não deverão haver problemas aqui. Toda instalação se resume ao ./configure, make, make install e em pouco tempo seu Bandwidthd deverá estar instalado, restando apenas a configuração do mesmo no arquivo /usr/local/bandwidthd/etc/bandwidthd.conf. Para isso utilize o seu editor favorito e mãos a obra, explicarei abaixo as principais configurações do arquivo:
# Bandwidthd.conf
#
# Commented out options are here to provide
# documentation and represent defaults
# Subnets to collect statistics on. Traffic that
# matches none of these subnets will be ignored.
# Syntax is either IP Subnet Mask or CIDR
#
# AQUI VOCÊ DEVE COLOCAR AS REDES QUE VOCÊ QUER MONITORAR,
# EX: SE VOCÊ QUER MONITORAR A ETH1 QUE ESTÁ COM A CLASSE DE
# IPS 10.250.0.X VOCÊ DEVE COLOCAR AQUI EXATAMENTE O IP E A
# MASCARA QUE TEM NA SUA PLACA DE REDE, PARA CADA SUBNET
# VOCÊ DEVE ADICIONAR UMA ENTRADA subnet.
subnet 10.250.0.0 255.255.0.0
subnet 192.168.0.0 255.255.255.0
# Device to listen on
# Bandwidthd listens on the first device it detects
# by default. Run "bandwidthd -l" for a list of
# devices.
# AQUI VOCÊ DEVE COLOCAR A INTERFACE A SER ESCUTADA, SE VOCÊ
# QUER ESCUTAR MAIS DE 1 INTERFACE ENTÃO COLOQUE any, SE VAI
# ESCUTAR APENAS 1 ENTÃO COLOQUE Ex: ETH1
dev "any"
# dev "eth1"
# ABAIXO ALGUMAS POUCAS OPÇÕES PRECISAM SER ALTERADAS
# Options that don't usually get changed
# An interval is 2.5 minutes, this is how many
# intervals to skip before doing a graphing run
#skip_intervals 0
# Graph cutoff is how many k must be transfered by an
# ip before we bother to graph it
#graph_cutoff 1024
# Put interface in promiscuous mode to score to traffic
# that may not be routing through the host machine.
# VOCÊ SÓ PRECISA ALTERAR ESSA OPÇÃO PARA true CASO QUEIRA
# QUE ELE TAMBÉM MONITORE IPS QUE NÃO PASSAM DIRETAMENTE POR
# ESSE COMPUTADOR, TRAFEGO DE IPS QUE CHEGAM A SUA INTERFACE
# MAS QUE NÃO PASSAM DIRETAMENTE POR ELA.
promiscuous true
# Log data to cdf file htdocs/log.cdf
# ATIVAR O LOG DO BANDWIDTHD PARA UM ARQUIVO
output_cdf true
# Read back the cdf file on startup
# LER O LOG NOVAMENTE AO SER REINICIADO PARA QUE O MESMO
# SAIBA QUAIS FORAM AS #ULTIMAS MODIFICAÇÕES, SENÃO AO SER
# REINICIADO OS GRÁFICOS TAMBÉM REINICIARÃO DO #0.
recover_cdf true
# Libpcap format filter string used to control what bandwidthd see's
# Please always include "ip" in the string to avoid strange problems
# filter "ip"
# Draw Graphs - This default to true to graph the traffic bandwidthd
# is recording
# Usually set this to false if you only want cdf output or
# you are using the database output option. Bandwidthd will use
# very little ram and cpu if this is set to false.
# ATIVA A GERAÇÃO DE GRÁFICOS PARA CADA IP, LEMBRA DO LIBPNG NO INICIO
# DO ARTIGO? ELE QUE GERA OS GRÁFICOS.
graph true
# Set META REFRESH seconds (default 150, use 0 to disable).
# TEMPO PARA REFRESH AUTOMÁTICO DA PAGINA QUE SERÁ GERADA PELO BANDWIDTHD.
meta_refresh 150
Bem, se você chegou até aqui é hora de colocar o danado para rodar e
começar a ver seus gráficos, os gráficos gerados ficarão dentro da
pasta "htdocs" na pasta do Bandwidthd e podem ser vistas pelo
navegador. Ao iniciar o software será gerada a página inicial apenas
com uma mensagem dizendo que em algum tempo serão mostrados os gráficos,
isso deve acontecer por volta de uns 3 minutos após o início do programa.
Se alguém quiser usar o conf acima, por favor ajeitar os comentários que
ficaram um pouco loucos :)
[2] Comentário enviado por TheHawk em 04/05/2006 - 11:50h
Olá phablow, infelizmente não tenho essa informação, só testei no conectiva 9, slack 9 e 10 e fedora 3 e 5.... nesses essa mesma instalação funciona sem problema algum, agradeço se vc poder fazer o teste e dar o feedback aqui nos comentarios, até mais.
[3] Comentário enviado por segment em 04/05/2006 - 14:23h
Parabéns pelo artigo, fico de fácil compreensão p todos (no meu ponto de vista), sem problemas algum consegui fazer funcionar no slack 10.1, e funfou na limpeza, então é isso ai parceiro, inclusive usava o mrtg para monitoração gráfica que é muito bom, mas com uma primeira impressão do software, estou muito satisfeito com seu funcionamento. Então é isso parceiro, vlw.
[4] Comentário enviado por y2h4ck em 04/05/2006 - 16:11h
Ae cara tudo bem?
Esse Bandwidhtd e bem legalzinho, gera algumas informacoes bacanas, mas infelizmente ele tem uma falha muito grave que ao meu ver torna o aplicativo totalmente inviavel.
- Voce executa ele para gerar os graficos, ele gera bonitinho, porem, quando ele para o daemon os graficos sao zerados.
- os daemons travam constatemente, e isso aliado ao problema acima torna o software inviavel.
gostaria muito que os desenvolvedores resolvessem este problema, pois seria uma ferramenta muito boa.
Para mim gerar grafico de consumo de banda tem que ser usando a suite CACTI.
[6] Comentário enviado por TheHawk em 04/05/2006 - 16:38h
Olá y2h4k, aqui eu não tenho esse problemas que você relatou, uso em varias maquinas minhas e nunca houve um travamento sequer, o software funciona muito bem, quanto ao problema de zerar os graficos basta habilitar a opção no conf do bandwidthd como explicado no artigo que sempre que você parar o daemon ele continua de onde parou, os meus graficos nunca zeraram em varios meses de uso do programa, minhas maquinas ficam ligadas 24hs.... Obrigado e até mais.
[7] Comentário enviado por marcosantiago em 04/05/2006 - 17:48h
OI y2h4ck...
Olha quanto a esse problema ja existe solução !
O bandwidthd guarda os graficos em um banco de dados...O postgreSQL...e com ele tudo funciona direitim !
so precisa criar um banco de dados e adicionar as linhas no bandwidthd.conf
output_cdf true
filter "ip or ether proto 0x8864"
graph false
recover_cdf false
[9] Comentário enviado por danielfelipetto em 17/05/2006 - 00:02h
Opa pessoal, blz?
Estou precisando e muito usar essa ferramenta em minha empresa para analizar quem está consumindo a banda!
Estou tendo o seguinte problema: Qd abro meu navegador, e adiciono o endereço para gerar os gráficos, dá a seguinte mensagem:
"bandwidthd has nothing to graph. This message should be replaced by graphs in a few minutes. If it's not, please see the section titled "Known Bugs and Troubleshooting" in the README "
Já tentei mudanças no .conf e nada, as 3 libs estão instaladas tb...o que mais pode ser?
[12] Comentário enviado por danielfelipetto em 17/05/2006 - 09:53h
Opa...TheHawk, eis o problema, esperei de ontem pra hoje e nada...tentei até mudar no .conf a subnet de "10.0.0.0 255.0.0.0" para "10.0.0.0/8" mas ainda nada..
[17] Comentário enviado por robertofonseca em 10/11/2006 - 19:01h
Amigos,
Fiz os passos descritos, instalei as bibliotecas e na hora de copilar o bandwidthd ele dah erro no make. o erro eh esse: dwidthd.c:4:22: error: libpq-fe.h: No such file or directory.
Minha Distro é Suse 10.1 64bits.
[18] Comentário enviado por TheHawk em 10/11/2006 - 21:23h
Olá robertofonseca, nunca instalei esse soft no SUSE e nem em 64bits... então vou só lhe dizer o que pesquisei... esse libpq-fe.h é do pacote source do postgre-sql... instala o source do mesmo e veja se resolve o seu problema, até mais
[19] Comentário enviado por robertofonseca em 13/11/2006 - 08:45h
Bah cara, eu teintei instalar o postgree, mas ele diz que jah estava instalada uma versão superior no sistema. Será que eu consigo instalar em outra distro, como Red Hat 9 por exemplo, e apartir da outra distro monitorar o meu server Suse?
[20] Comentário enviado por TheHawk em 13/11/2006 - 09:25h
Olá roberto, você não tem que instalar o postgree, tem que instalar o pacote de desenvolvimento dele... eu não conheço muito de suse, mas deve ter algum programa tipo apt-get.... o nome do pacote é tipo assim "postgree-devel" e quanto a monitorar outra maquina não é possivel, o bandwidthd monitora apenas a propria maquina onde ele está instalado, espero ter ajudado, até mais.
[21] Comentário enviado por robertofonseca em 13/11/2006 - 11:27h
Baixei o rpm do devel, mas na hora de instalar ele diz que já esta instalado. Acabei de seguir teu artigo e instalar no Red Hat 9.0 e funcionou perfeitamente. Pena que o meu red-hat nao é a máquina que fica na ponta, pois to com um gargalo na internet e gostaria de saber quem tah pesando...a propósito, tu sabes como customizo o bandwidthd para ele gerar gráfico também do trafego na porta 25?
[22] Comentário enviado por TheHawk em 13/11/2006 - 12:02h
Oi roberto.... desconheço esse tipo de costumização no bandwidthd, ele monitora todo o trafego que passa de cada ip... tipo TCP, UDP, P2P etc... até mais.
[23] Comentário enviado por Mr_Ciber em 18/09/2008 - 15:59h
estou tentando instalar no slackware e esta dando este erro na hora de executar
../bandwidthd: symbol lookup error: /usr/lib/libgd.so.2: undefined symbol: jpeg_destroy
alguem sabe como solucionar?