/grafana-speedtest

Use Grafana, InfluxDB and the librespeed/speedtest-cli to monitor your internet speed! 🚀

Primary LanguagePythonMIT LicenseMIT

Speedtest-grafana

Use Grafana, InfluxDB and the librespeed/speedtest-cli to monitor your internet speed! 🚀

Prerequisites

  1. Docker
  2. docker-compose

Usage

Note

Make sure you run the commands below from the project directory.

  1. Build the speedtest-grafana container image using the command: docker compose build

  2. Modify any other environment variables located in the .env file.

    [!WARNING]

    It is highly recommended that you change the default usernames and passwords!

    When modifying the INFLUXDB_USER and INFLUXDB_USER_PASSWORD environment variables. Make sure you also modify them in datasource.yml:

    # You SHOULD change these!
    user: root
    secureJsonData:
      password: root

    [!NOTE]

    If you intend to run this project on a Raspberry Pi, make sure you alter the INFLUXDB_IMAGE_TAG to 1.8.3.

  3. Start the containers using the command: docker compose up -d

  4. Access Grafana at http://localhost:3000

    [!NOTE]

    You should also be able to access Grafana from your host's IP address.

Disclaimer

I did NOT create the LibreSpeed project or CLI. The great folks over at LibreSpeed did.

If you like this project then please give their repositories a star! ⭐

Authors -- Contributors

License

This project is licensed under the MIT License - see the LICENSE for details.