Skip to content

A script to run a speedtest, save to a csv and graph those speedtests with live updates

Notifications You must be signed in to change notification settings

Kmac907/Speedtest-Graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Speedtest-Graph

A set of tools for speedtest monitoring

speedtest

Workflow

  • bash script creates a csv file and appends the results to it at a chosen interval
  • graph script pulls the data from the csv and creates graphs viewable from a web browser with automatic updates at a chosen interval

Bash Script

  • checks to see if a csv file already exists. If not it creates one
  • pulls a list of all network interfaces configured, excluding the loopback interface
  • uses ookla speedtest cli command to run a speedtest on the first interface listed
  • formats the data into an easily readable format and appends the results to the csv found or created
  • loops through each interface
  • can be automated using tools like cronjob

Graph Script

  • uses pandas, ploty and dash to create a graph using a csv file
  • creates line graphs for download upload and latency. As well as an average of each stored in a table
  • updates the webpage checking for new information every minute automatically

About

A script to run a speedtest, save to a csv and graph those speedtests with live updates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published