So if you've ever read my thread or other spectera threads you'd know that I faced so many issues and eventually found my own way to auto fix problems atleast on my end.
But I soon grew tired of it and since there were lot of packet loss issues recently. I brought it back to spectras attention.
The local LCO technician had the same dialogue as usual we can't fix something and can only guarantee the speeds / latency for local spectra Node.
So I started using Monitor your Internet with a Raspberry Pi | Jeff Geerling but on a beefy server with Ubuntu VM to monitor speeds to non spectra bangalore servers and showered them with proofs on twitter.
So I finally got in touch with a L2 technician from Spectra described the issues and wrote a script to generate bunch of MTR reports and sent it to them.
For the speed issues sadly the internet-pi project doesn't support monitoring multiple servers yet.
Now that you have the preface and I still wanted solid proof for issues
So I took it to my own hands to create a script last night to use
This is what it looks like. There can still be a lot more improvements but my goal was to just get it working enough so the code is bit of a mess too.
I still haven't published it to Github but i'm planning to soon. Only issue is users with limited data plan might have to limit it to just few servers and also change the cron timings from 15 minutes to 1 hour or more limiting the accuracy of data.
Here's a demo video on how it works
Source
I plan to update the script to production ready soon.
If someone can help me collect data from different spectra regions and even different ISP's it would help a lot.
But I soon grew tired of it and since there were lot of packet loss issues recently. I brought it back to spectras attention.
The local LCO technician had the same dialogue as usual we can't fix something and can only guarantee the speeds / latency for local spectra Node.
So I started using Monitor your Internet with a Raspberry Pi | Jeff Geerling but on a beefy server with Ubuntu VM to monitor speeds to non spectra bangalore servers and showered them with proofs on twitter.
So I finally got in touch with a L2 technician from Spectra described the issues and wrote a script to generate bunch of MTR reports and sent it to them.
For the speed issues sadly the internet-pi project doesn't support monitoring multiple servers yet.
Now that you have the preface and I still wanted solid proof for issues
So I took it to my own hands to create a script last night to use
speedtest cli from ookla generated reports for multiple servers of my choice and add them to a local database. The speed tests scripts runs on a cron job for every 15 minutes testing 24 servers all over the world (it takes about 10 minutes to complete a entire run). And the other script runs a WEB UI displaying some data along with a graph for select ISP and location.
This is what it looks like. There can still be a lot more improvements but my goal was to just get it working enough so the code is bit of a mess too.
I still haven't published it to Github but i'm planning to soon. Only issue is users with limited data plan might have to limit it to just few servers and also change the cron timings from 15 minutes to 1 hour or more limiting the accuracy of data.
Here's a demo video on how it works
Source
I plan to update the script to production ready soon.
If someone can help me collect data from different spectra regions and even different ISP's it would help a lot.