speedtest-tool is used to gather and visualize speedtest statistics about your local network.
speedtest.shis a script that is used to run a speedtest and report the values to a local InfluxDBdocker-compose.ymlis used to start InfluxDB and Grafana with the needed configurationgrafanais used to predefine the needed dashboard in Grafana.envis used to define variablesinstall.shis 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,jqandcurlor runinstall.sh - Run
docker-compose upto start InfluxDB and Grafana - Configure a cronjob that runs
speedtest.shat your given interval (Crontab-Guru)
To configure a cronjob the commandcrontab -ehas 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
Speedtestusing the left navigation bar
speedtest: https://www.speedtest.net/apps/clijqcurl- Docker Engine: https://docs.docker.com/engine/install/
- Docker Compose: https://docs.docker.com/compose/install/
