speedtest-tool
is used to gather and visualize speedtest statistics about your local network.
speedtest.sh
is a script that is used to run a speedtest and report the values to a local InfluxDBdocker-compose.yml
is used to start InfluxDB and Grafana with the needed configurationgrafana
is used to predefine the needed dashboard in Grafana.env
is used to define variablesinstall.sh
is used to install the needed cli-tools
- Install the Docker Engine (Install instructions: https://docs.docker.com/engine/install/)
- Install Docker Compose (Install instructions: https://docs.docker.com/compose/install/)
- Install
speedtest
,jq
andcurl
or runinstall.sh
- Run
docker-compose up
to start InfluxDB and Grafana - Configure a cronjob that runs
speedtest.sh
at your given interval (Crontab-Guru)
To configure a cronjob the commandcrontab -e
has to be used. At the end of the file the following line has to be inserted:
* * * * * /path/to/speedtest.sh
- Open
http://localhost:3000/
in your browser and login (default credentials:user: admin, password: admin
) - Open the dashbard
Speedtest
using the left navigation bar
speedtest
: https://www.speedtest.net/apps/clijq
curl
- Docker Engine: https://docs.docker.com/engine/install/
- Docker Compose: https://docs.docker.com/compose/install/