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
    • default credentials are admin:admin