Instalação e configuração do Bandwidthd no Conectiva Linux 9

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.

[ Hits: 48.691 ]

Por: Fernando José em 04/05/2006


A instalação do Bandwidthd



Tendo instalado os 3 pacotes extras requeridos, é hora de instalar o Bandwidthd, para isso acesse o site:
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 :)

Na próxima página um extra para vocês!

Página anterior     Próxima página

Páginas do artigo
   1. Apresentação
   2. A instalação do Bandwidthd
   3. Extras
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Ubuntu 12.04 - Integração com Active Directory do Windows 2008

Configurando o CACIC (parte 3)

MSN-PROXY no CentOS 5.5 64 bits

Instalação automatizada de servidores com kickstart

Colocando novos ícones no "Acer Desktop" (Acer Aspire One)

  
Comentários
[1] Comentário enviado por phablow em 04/05/2006 - 11:42h

olá será q funciona da mesma forma no conectiva 8?

[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.

Abracos.

Parabens pelo primeiro artigo.

[5] Comentário enviado por JuNiOx em 04/05/2006 - 16:32h

parabéns pelo seu artigo cara, bem organizado
ainda não usei, mas vou testar mesmo sabendo dos problemas levantados pelo y2h4ck...

=)
abraço

[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

pgsql_connect_string "user = bandwidthd dbname = bandwidthd host = 200.200.200.200"

sensor_id "rede-interna"

Não lembro mais o que os comandos de cima faz...mas ele conecta ao banco de dados no caso (bandwidthd) com o usuario (bandwidthd)...

Qualquer Duvida leia o README =D !

Até mais,

[]´s
Marcos

[8] Comentário enviado por cesarh em 16/05/2006 - 23:45h

ola amigo
no meu ta dando o seguinte erro
configure: error: Bandwidthd requires but cannot libpng
so que este pacote ta instalado
pode me ajudar?

[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?

[10] Comentário enviado por TheHawk em 17/05/2006 - 00:18h

Olá cesarh, qual a sua distribuicão? Qual a versão da libpng que voce está instalando? fico no aguardo.

[11] Comentário enviado por TheHawk em 17/05/2006 - 00:19h

Olá danielfelipetto, deixe o programa rodando e em algum tempo ele comecará a mostrar os graficos.... agora é só esprar, até mais.

[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..

OBS: distribuição: slack 10.2

[13] Comentário enviado por TheHawk em 17/05/2006 - 11:48h

Daniel, qual a sua rede e sua mascara ai? poste o seu conf aqui por favor, fico no aguardo, ate.

[14] Comentário enviado por cesarh em 18/05/2006 - 12:23h

ola thehawk !
minha distro e RH9
a vesrcao da lib e
libpng-1.2.2-20

so pra constar eu ja tenho o mrtg funcionando blz nesta maq
so q presciso ver o consumo por ip e o mrtg da por interface
valeu!

[15] Comentário enviado por gilson_ctm em 17/07/2006 - 10:48h

instalei o bandw.. e ele come uma memória absurda vcs. podem me ajudar?

[16] Comentário enviado por gilson_ctm em 17/07/2006 - 10:50h

instalei o bandw.. está funcionando blz mais ele usa toda a memória ou seja 512Mb só para ele. Como posso resolver isso? valeu

[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?

[24] Comentário enviado por glaucoluiz em 02/09/2009 - 20:05h

testei no fedora 8, está funcionando, gerando os gráficos normalmente
apanhei um pouco pra achar as libs, mas deu certo

Vlw Hawk!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts