This is a docker orchestration based on the speedtest by sivel. The docker-compose file orchestrates the mentioned tool, influxdb and a preconfigured grafana. The python script utilizes the ookla speedtest.net server to measure the internet speed periodically and captures it in an influxdb. Grafana is used to visualize the current and historic data. The preconfigured dashboard is inspired by this one.
To start this script docker
and docker-compose
is required.
Steps:
git clone --depth=1 https://github.com/matzehecht/speedtest-monitor.git
cd speedtest-monitor
docker-compose -p speedtest-monitor up -d
If you want to reconfigure anything speedtest specific you can use the environment variables of the speedtest (docker-compose) service.
You can find the grafana configurations in the environment variables for the grafana service and in the ./grafana/provisioning/
folder.
InfluxDB can be configured via the environment variables.