Monitorare la banda della nostra rete con vnStats

Molti utenti si staranno chiedendo se è possibile monitorare la banda che utilizziamo all’interno della nostra rete. La risposta è si! Esiste una comoda utility, semplice da configurare, che ci permette di avere statistiche dettagliate sulla banda utilizzata del nostro pc. L’utility in questione è vnstat. Vediamo come installarlo, configurarlo e utilizzare una comoda interfaccia web per leggere le statistiche.

Per prima cosa installiamo il pacchetto con il comando:

# sudo apt-get install vnstat

Completata l’installazione del pacchetto editiamo il file di configurazione con il nostro editor di testo preferito:

# vim /etc/vnstat.conf

all’interno troveremo la direttiva:

Interface "eth0"

Quindi una singola interfaccia Lan. Possiamo aggiungere anche un’altra scheda da monitorare come ad esempio la scheda wireless aggiungendo sotto:

Interface "eth0"
Interface "wlan0"

Nel file di configurazione è possibile definire dove collocare i database delle statistiche (file di testo) attraverso la direttiva:

DatabaseDir "/path/"

Questo è molto utile se si vuole avere i file delle statistiche salvati in una partizione esterna come la home e prevenire che si perdano i dati se il sistema dovesse collassare.

una volta configurato vnstat non ci rimane che startare il servizio e abilitarlo all’avvio automatico con i comandi:

/etc/init.d/vnstat start
vnstat -u

a questo punto è possibile visualizzare le statistiche da shell con il comando:

# vnstat -q

o vederle in tempo reale sull’interfaccia wlan0, ad esempio:

# vnstat -l -i wlan0

Per le statistiche mensili lanciate:

# vnstat -m

Per effettuare il dump (backup) di un database, è possibile attraverso il comando:

# vnstat --dumpdb -i eth0 > /path/vnstat_dump_eth0

Per ulteriori opzioni è possibile visualizzare l’helper dei comandi attraverso:

# vnstat --help

Interfaccia Web in PHP

Avere un’interfaccia web in php è molto utile in quanto è possibile controllare anche da remoto le statistiche di vnstat. Molto utile direi per chi possiede un piccolo server casalingo. Vediamo come configurare il frontend.

La prima cosa da fare, se non lo avete già fatto, è configurare un piccolo server LAMP (Linux Apache Mysql Php) sulla propria Linux Box.

Root”, di default /srv/http, e scarichiamo il pacchetto con il comando:

# cd /srv/http
# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

Completato il download estraiamolo con il comando:

# tar xvfz vnstat_php_frontend-1.5.1.tar.gz

e rinominiamo la directory:

# mv vnstat_php_frontend-1.5.1 vnstat

a questo punto possiamo recarci già sull’interfaccia web all’indirizzo:

http://localhost/vnstat

oppure sostituire localhost con l’ip del server apache.

Configuriamo il frontend

La prima cosa da fare è fare una copia di backup del file di configurazione con il comando:

# cp /srv/http/vnstat/config.php /srv/http/vnstat/config.php_default

editiamo il file di configurazione con il nostro editor preferito:

# vim /srv/http/vnstat/config.php

sostituiamo la direttiva:

$language = 'nl';

con

$language = 'en';

commentiamo in questo modo la parte dell’ipv6:

da:

$iface_title['sixxs'] = 'SixXS IPv6';

a:

\\$iface_title['sixxs'] = 'SixXS IPv6';

e modifichiamo la direttiva iface_list da:

$iface_list = array('eth0', 'sixxs');

a così:

$iface_list = array('eth0');

Per modificare il tema la direttiva da modificare è:

define('DEFAULT_COLORSCHEME', 'light');

ad esempio per il tema nero sarà:

define('DEFAULT_COLORSCHEME', 'dark');

I tempi possibili li trovate nella directory themes.

Questo Frontend è a mio avviso uno dei migliori, se non l’unico degno di nota grazie alla sua semplicissima configurazione. La pagina del progetto ufficiale è su www.sqweek.com.