Monitor your internet speed with speedtest.net, Grafana, Telegraf, InfluxDB and Docker.

All source code is available on GitHub

After running

docker-compose up


Docker starts the following services

• influxdb
• store for our speed test results
• speedtester
• schedules a cron job for running a speed test using the speedtest.net cli every five minutes and appends the results to a csv file
• you can change the specified server and interval in the corresponding Dockerfile.
• telegraf
• reads the tail of the csv file with the results and sends them to influxdb
• grafana
• visualises our results on a simple preconfigured dashboard