Bandwidth

Mjerenje potrošnje na Internetu zanimljivo je kada želimo kontrolirati bandwidth.
Postoji više programa koji omogućuju praćenje prometa na internetu, jedan dobar program na linuxu za praćenje prometa na pojedinačnom pc-u zove se vnstat.
Ovaj program funkcionira unutar konzole, ipak, postoji integracija sa grafičkim modulom koji se nalazi ovdje.

Cijeli postupak instalacije i integracije nije kompliciran i opisan je na ovom linku: http://www.4geeksfromnet.com/2009/04/graphical-bandwidth-monitor-for-ubuntu.html
Ovdje je opisan prevedeni postupak instalacije na Ubuntu linux uz sitne izmjene.

- Instalacija.
Kao i mnogo drugih programa, vnstat dostupan je preko linux repozitorija, dovoljno je upisati naredbu:

$ sudo apt-get install vnstat

- Konfiguracija:
Upišemo naziv mrežne kartice čiji promet ćemo pratiti naredbom (u ovom slučaju eth0):

$ sudo vnstat -u -i eth0

Nakon nekog vremena upišemo naredbu vnstat u konzolu i dobivamo odgovor sličan ovome:

Database updated: Sun May 20 17:50:42 2012

   eth1 since 05/19/12

          rx:  64.60 MiB      tx:  20.00 MiB      total:  84.60 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       May '12     64.60 MiB |   20.00 MiB |   84.60 MiB |    0.41 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       100 MiB |      31 MiB |     131 MiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday      6.17 MiB |    1.21 MiB |    7.39 MiB |    0.70 kbit/s
         today     58.42 MiB |   18.79 MiB |   77.21 MiB |    9.85 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        78 MiB |      24 MiB |     102 MiB |

 

Dakle, ovo je prikaz podataka u konzoli.
Grafičko sučelje napisano u PHP-u za isti program dostupno je sa linka: http://www.sqweek.com/sqweek/index.php?p=1
(ili sa githuba: ovdje)
Instalacija ovog sučelja je jednostavna, zahtjevi su: instaliran web server, PHP i biblioteka php5-gd za grafički prikaz.
Raspakiramo sadržaj PHP front end sučelja sa www.sqweek.com u /var/www/vnstat direktorij.
Web server mora imati potrebna prava čitanja nad sadržajem stvorenog direktorija.
Editiramo config.php i prepravimo naredbu za koje će mrežne kartice biti učitavani podaci - u ovom slučaju eth0:

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'sixxs');


Odredimo naziv za odabranu karticu npr:

$iface_title['eth0'] = 'Internet';

Odredimo direktorij unutar kojeg će periodično biti učitavani podaci, web server mora imati prava pisanja u stvorenom direktoriju npr:

$data_dir = 'dumps' ;
 
(ovo je put za stvoreni direktorij unutar (var/www/vnstat/)
Odaberemo jezik:
$language = 'en';
Na kraju stvorimo cron job koji će automatski učitavati podatke npr. svakih sat vremena. Upišemo naredbu:
$ crontab -e
 
Upišemo liniju koja će izgledati ovako:
01 * * * *  vnstat --dumpdb -i eth0 > /var/www/vnstat/dumps/vnstat_dump_$iface
($iface znači definiranu mrežnu karticu čiji promet želimo pratiti)
Konačno, prosurfajte malo internetom kako bi se napravio promet, te u svom browseru upišite:
http://localhost/vnstat
Trebali bi dobiti izgled sličan ovome:
Bandwidth graf