Self-host Speedtest-for-InfluxDB-and-Grafana
Periodic speedtest collector for InfluxDB and Grafana
- Stars
- 144
- Requires
- InfluxDB
barrycarey/speedtest-for-influxdb-and-grafanaWhat is Speedtest-for-InfluxDB-and-Grafana?
Speedtest for InfluxDB and Grafana is a Python wrapper around speedtest-cli that runs periodic internet speed tests and saves the results to an InfluxDB database for visualization in Grafana. It can be run directly with Python 3 or via Docker. Configuration is done through a config.ini file where you set the InfluxDB connection details, test interval, and optional speedtest server selection. The tool requires Python 3+, the influxdb-python library, and speedtest-cli. A Docker image is available on Docker Hub (barrycarey/speedtest-for-influxdb-and-grafana) with a docker-compose example. The project appears unmaintained since 2022 with no formal releases or license file.
Should you self-host Speedtest-for-InfluxDB-and-Grafana?
Speedtest-for-InfluxDB-and-Grafana scores 33/100 on selfhost.directory (how scoring works) and ranks #46 of 48 in Network Monitoring. It has 144 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is written mostly in Python.
Its closest alternative on selfhost.directory is mitmproxy (86/100, 46 441 stars). It scores higher overall, so compare the two before you pick. See Speedtest-for-InfluxDB-and-Grafana vs mitmproxy side by side.
Features
- Configurable Logging Level
- Configurable test interval
- Custom speedtest server selection
- Environment variable for custom config
- Grafana visualization
- Periodic speed tests
- SSL verification toggle
Speedtest-for-InfluxDB-and-Grafana README
More in Network Monitoring
speedtest-rustSelf-hosted, open-source speed test server written in Rust with download/upload/ping/jitter tests, IP/ISP detection, and optional telemetry/results sharing.
StylusSelf-hosted status page for home infrastructure that runs scripts to monitor services and generates dynamic dashboards.
TapMapTapMap is a self-hosted, open-source network visualization tool showing your computer's internet connections on an interactive world map in real time.
thrukSelf-hosted open-source monitoring UI that reads Naemon, Nagios, Icinga or Shinken cores over the Livestatus API and merges them into one dark-theme-capable dashboard.
Traefik Log DashboardSelf-hosted, open-source dashboard for analyzing Traefik logs with IP geolocation, status codes, service metrics, and 3D globe visualization. Runs via Docker Compose.
trishul-snmp-suiteSelf-hosted, open-source SNMP platform replacing Net-SNMP CLI with a web UI for agent simulation, device walking, trap handling, and MIB browsing.
UniFi Docker ContainerSelf-hosted Docker container for UniFi Network Application to manage Ubiquiti devices. Open-source Apache-2.0 with multi-arch support.
Unifi-Network-ApplicationSelf-hosted Docker deployment scripts and compose files for UniFi Network Application with MongoDB, supporting generic systems, DietPi, and CasaOS.
UniFi-PollerThis open-source, self-hosted poller gathers UniFi controller data every 30 seconds and feeds InfluxDB, Prometheus or Loki, with thirteen ready-made Grafana dashboards.
unifi-toolkitSelf-hosted, open-source toolkit for managing and monitoring UniFi networks with real-time dashboards, device tracking, threat monitoring, and firewall lockdowns.
UpsnapSelf-hosted wake-on-LAN web app for device power management with cron scheduling, network scanning, and user permissions.
urlvetSelf-hosted phishing detection engine with 21 analyzers and 39 signals, providing explainable trust scores as an alternative to VirusTotal and URLScan.io.

0 comments