Monitorare la connessione internet ADSL con Linux e Speedtest

Mi ritrovo nella situazione di avere una connessione ADSL dala qualità ballerina e mi piacerebbe avere qualche statistica da usare con il servizio clienti del mio internet provider (grazie Telecom!).

Visto che uso il sistema domotico RFTide UDOiT che come gateway usa una Raspberry perchè non sfruttare la cosa anche per monitorare la qualità della connessione? Detto fatto!

Login via SSH come root e si prepara la cosa, primo passaggio installare speetest-cli, un utilty scritta in Python che permette di usare da riga di comando il famoso servizio di monitoraggio della connessione Speetest. Lo script funziona con Python versione 2.4 o superiore.

pip install speedtest-cli

Creiamo poi una cartella per il file di log che andremo a creare. Io ho scelto /var/log/speedtest

mkdir /var/log/speedtest

Aggiungiamo poi una entry in cron per far eseguire il test quando vogliamo, nel mio caso il sistema lo eseguirà ogni ora.

crontab -e

E aggiungiamo

00 * * * * date >> /var/log/speedtest/speedtest.log; /usr/local/bin/speedtest-cli --simple >> /var/log/speedtest/speedtest.log

Ci ritroveremo così in automatico i risultati dei test nel file /var/log/speedtest/speedtest.log.
Attenzione solo che lo script non ha controllo sulla dimensioni del file log e alla lunga potrebbe generare un file di grosse dimensioni. Solitamente però il monitoring della connessione è una necessità temporanea, basterà ricordarsi di disabilitare la entry in cron quando non ne avremo più bisogno.
In alternativa logrotate sarà il vostro amico, tenendo a bada la crescita del file in modo automatico.

EDIT: diamo un’occhiata al log dopo una nottata di test

less /varlog/speedtest/speedtest.log

e nel mio caso mi ritrovo

 Ping: 91.658 ms
 Download: 5.80 Mbit/s
 Upload: 0.36 Mbit/s
 Sat Nov 14 18:40:01 CET 2015
 Ping: 637.724 ms
 Download: 5.45 Mbit/s
 Upload: 0.23 Mbit/s
 Sat Nov 14 19:40:01 CET 2015
 Ping: 206.48 ms
 Download: 5.87 Mbit/s
 Upload: 0.28 Mbit/s
 Sat Nov 14 20:40:01 CET 2015
 Ping: 251.091 ms
 Download: 6.07 Mbit/s
 Upload: 0.33 Mbit/s
 Sat Nov 14 21:40:01 CET 2015
 Ping: 96.834 ms
 Download: 6.23 Mbit/s
 Upload: 0.26 Mbit/s
 Sat Nov 14 22:40:01 CET 2015
 Ping: 155.289 ms
 Download: 5.74 Mbit/s
 Upload: 0.30 Mbit/s
 Sat Nov 14 23:40:01 CET 2015
 Ping: 168.945 ms
 Download: 5.16 Mbit/s
 Upload: 0.26 Mbit/s

Velocità decenti per essere una 7 Mega ma ping… lasciamo perdere…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *