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…