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'
;
$language = 'en';
$ crontab -e
http://localhost/vnstat
Može se dogoditi greška tipa:
$ vnstat eth0: Not enough data available yet.
Pomaže slijedeća naredba:
$ vnstat -u