Skip to content

Latest commit

 

History

History
71 lines (43 loc) · 2.2 KB

README.md

File metadata and controls

71 lines (43 loc) · 2.2 KB

Speedtest Monitor

Speedtest monitoring with web graphs

Python-versions

-----------------------------------------------------

Features

➤ Speedtest Monitoring:

  • Takes a speedtest every X minutes on multiple servers and updates the WebUi.
  • Auto uploading of speedtest database to remote server using SSH.
  • Generate Graphs for all speedtest results.

-----------------------------------------------------

➤ Web UI:

  • Choose Servers filtered by county / ISP / region,
  • Display Speedtest Graphs with custom date picker.
  • Recent Speedtest Graphs from all Servers.

-----------------------------------------------------

ToDO:

  • Add a Argument Parser.
  • Improve Streamlit web-app code.
  • Create a Server Picker.
  • Add a Config file and parser.
  • Add MTR and Ping Monitoring with log parsing.
  • Add Page load time monitoring.
  • Speedtest-cli installer for Windows / MAC / Linux.
  • Bundle App into packages.
  • Add more speedtest sources (Ex: Cloudflare, Google, Digital Ocean ...).
  • Add Iperf Tests and parse logs.
  • Create daily Updated server list scraped from Speedtest.net.
  • Auto update server ID when server is unavailable.
  • Create lit of publicly available Iperf Servers.

-----------------------------------------------------

Setup:

In Progress

Usage:

In Progress

Notes:

  • This project was inspired by Jeff Geerling's Internet Pi project.
  • Thanks to all the bad ISPs out there for making me do this.

Images:

Speedtest-monitor Demo

Speedtest-monitor Demo2

License

MIT