Speed Test Monitor is a Python-based application designed to monitor internet speed by periodically running speed tests and logging the results.
- Runs periodic internet speed tests.
- Logs download, upload speeds, and ping times.
- Generates reports for internet speed over time.
- Python 3.x
- Required packages listed in
requirements.txt
- Clone the repository:
git clone https://github.com/WillianAgostini/speed-test-monit.git
- Navigate to the project directory:
cd speed-test-monit
- Install the required packages:
pip install -r requirements.txt
-
Build the Docker image:
docker build -t speed-test-monit .
-
Run the Docker container with a custom time interval (e.g., every 30 minutes):
docker run -v $(pwd)/speedtest_results:/app/speedtest_results speed-test-monit python src/main.py -t 30
To start monitoring the internet speed with a local installation, run the main script:
python src/main.py -t 60 # Default is 60 minutes if no -t parameter is provided
Releases for Windows and Linux can be found in the Releases section.
This project utilizes SPEEDTEST® CLI to execute the speed tests. For more information, visit the Speedtest website.
This project is licensed under the MIT License. See the LICENSE
file for details.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
For questions or suggestions, please open an issue in this repository.