with speedtest.net, Grafana, Telegraf, InfluxDB and Docker.
Original: https://github.com/raaaimund/internet-speed-monitor
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 official speedtest.net cli every five minutes to JSON log files
- you can change the specified server and interval in the corresponding Dockerfile
- telegraf
- reads the JSON logs with the results and sends them to influxdb
- grafana
- visualises our results on a simple preconfigured dashboard
- default credentials are admin:admin
Change the value of the -s
argument in the .env file to alter the server on which to perform the speed test. You can list nearby servers with speedtest -L
.