Esse tutorial eu vou falar do bwbar que é um programa escrito em C mantido e pelo kernel.org. Bem ele você pode ver pela web o consumo da banda de sua máquina ou server pela web.
Primeiro você vai precisar ter o apache com o php instalados . caso você queira instalar.

# apt-get install apache2 libapache2-mod-php4


Ele vai precisar de bibliotecas do png, então vamos instalar.
# apt-get install libpngwriter0c2 libpngwriter0-dev libpng12-dev libpng12-0 libpng3


Vamos instalar a biblioteca do gcc para compilarmos o programa.
# apt-get install g  


Vamos compilar o bwbar.
Entre no diretório /usr/src
# cd /etc/src


Vamos baixar o código mas recente nesse Site.
No console
# /usr/src# wget http://www.kernel.org/pub/software/web/bwbar/bwbar-1.2.3.tar.gz
# tar -xzvf bwbar-1.2.3.tar.gz
# cd bwbar-1.2.3
# gcc -c bwbar.c
# make
# cp bwbar /usr/sbin


Próxima parte. Primeiro precisamos saber as interfaces de rede na máquina.
# ifconfig
~# ifconfig
eth1 Encapsulamento do Link: Ethernet Endereço de HW 00:19:5B:FC:D3:96
inet end.: 192.xx.xx.xx Bcast:192.xx.xx.xx Masc:255.255.0.0
endereço inet6: fe80::219:5bff:fefc:d396/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:12310558 errors:0 dropped:0 overruns:0 frame:0
TX packets:4714 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1303431423 (1.2 GiB) TX bytes:199104 (194.4 KiB)
IRQ:177 Endereço de E/S:0×9400

eth2 Encapsulamento do Link: Ethernet Endereço de HW 00:19:5B:84:9D:8C
inet end.: 200.xx.xx.xx Bcast:200.xx.xx.xx Masc:255.255.255.0
endereço inet6: fe80::219:5bff:fe84:9d8c/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:6382805 errors:0 dropped:0 overruns:0 frame:0
TX packets:18752659 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1953141592 (1.8 GiB) TX bytes:1277461012 (1.1 GiB)
IRQ:169 Endereço de E/S:0×9000


Então vamos criar o arquivo em php que vai ser usado para visualizarmos o consumo da banda.

No meu caso vou criar no diretório do apache /var/www/bwbar

Criar o diretório
# mkdir /var/www/bwbar


Entrar no diretório
#cd /var/www/bwbar


Criar o arquivo vazio
# touch index.php

Enditando o arquivo.

# nano index.php

Vou colocar esse conteúdo. Mude o conteúdo de acordo com o seu cenário .


Consumo de Banda



    

Interface eth2 ? download



Interface eth2 - upload




Baixe aqui esse código.

Bem para iniciarmos o programa.
cd /var/www/bwbar

bwbar -i eth2 1 -k -f ubar_eth2_in.txt -p ubar_eth2_in.png -t 1 &
bwbar -o eth2 1 -k -f ubar_eth2_out.txt -p ubar_eth2_out.png -t 1 &


Lembrando que você tem que alterar a interface de rede e os nomes dos arquivos de acordo com o seu cenário.


Comandos do bwbar
    Options: (defaults in parenthesis)
    –input -i Measure input bandwidth
    –output -o Measure output bandwidth (default)
    –text-file  -f The name of the text output file (ubar.txt)
    –png-file  -p The name of the graphical bar file (ubar.png)
    –interval  -t The poll interval in seconds (15)
    –width  -x Width of the graphical bar (600)
    –height  -y Height of the graphical bar (4)
    –border  -b Border width of the graphical bar (1)
    –kbps -k Bandwidth is measured in kbit/s
    –Mbps -M Bandwidth is measured in Mbit/s (default)
    –Gbps -G Bandwidth is measured in Gbit/s
    –help -h Display this text

Pronto.