All Projects → QuadStingray → docker-speedtest-influxdb

QuadStingray / docker-speedtest-influxdb

Licence: Apache-2.0 license
Speedtest results to InfluxDB for Grafana

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-speedtest-influxdb

docker-internet-speedtest-dashboard
Docker based Internet Speedtest Dashboard powered by InfluxDB, Chronograf, and Speedtest-CLI
Stars: ✭ 15 (-25%)
Mutual labels:  influxdb, speedtest
netdata-influx
Netdata ➡️ InfluxDB metrics exporter & Grafana dashboard
Stars: ✭ 29 (+45%)
Mutual labels:  influxdb, grafana-dashboard
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-30%)
Mutual labels:  influxdb, grafana-dashboard
speedtest-exporter
Speedtest Exporter made in python using the official speedtest bin
Stars: ✭ 118 (+490%)
Mutual labels:  speedtest, grafana-dashboard
Pi Hole Influx
A python daemon to send Pi-Hole stats for Grafana to InfluxDB
Stars: ✭ 126 (+530%)
Mutual labels:  influxdb, grafana-dashboard
nfCollector
Collects Netflow version 1, 5, 6, 7, 9 & IPFIX & stores them on InfluxData time-series DB (InfluxDB)
Stars: ✭ 30 (+50%)
Mutual labels:  influxdb, grafana-dashboard
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (+45%)
Mutual labels:  influxdb, grafana-dashboard
speedtest-to-influxdb
Script to periodically run the Speedtest CLI application by Ookla and post results to InfluxDB.
Stars: ✭ 50 (+150%)
Mutual labels:  influxdb, speedtest
Internet Speedtest Docker
Internet testing running on Docker Compose.
Stars: ✭ 88 (+340%)
Mutual labels:  influxdb, speedtest
Unifi Poller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,050 (+5150%)
Mutual labels:  influxdb, grafana-dashboard
Docker Monitoring
Docker-Monitoring based on Cadvisor, InfluxDB, and Grafana
Stars: ✭ 441 (+2105%)
Mutual labels:  influxdb, grafana-dashboard
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+9830%)
Mutual labels:  influxdb, grafana-dashboard
Personal Influxdb
Import data from various APIs into InfluxDB
Stars: ✭ 51 (+155%)
Mutual labels:  influxdb, grafana-dashboard
Grafana Influx Dashboard
Grafana InfluxDB scripted dashboard
Stars: ✭ 130 (+550%)
Mutual labels:  influxdb, grafana-dashboard
unpoller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,613 (+7965%)
Mutual labels:  influxdb, grafana-dashboard
hlswatch
keep track of hls viewer stats
Stars: ✭ 44 (+120%)
Mutual labels:  influxdb
influxdbr
R Interface for InfluxDB
Stars: ✭ 95 (+375%)
Mutual labels:  influxdb
influxdb-client-php
InfluxDB (v2+) Client Library for PHP
Stars: ✭ 106 (+430%)
Mutual labels:  influxdb
elasticsearch-monitoring
Monitor Elasticsearch clusters with Grafana dashboards (via Elasticsearch)
Stars: ✭ 25 (+25%)
Mutual labels:  grafana-dashboard
tcping
tcping command, written with Objective-C, on macOS,tcping for mac,ping over a tcp connection
Stars: ✭ 219 (+995%)
Mutual labels:  speedtest

speedtest-influxdb:1.1.0

Introduction

Git-Repository to build Docker Container Image to run speedtest with NDT7 Server from mLabs to influxdb. The Implementation is inspired by https://github.com/frdmn/docker-speedtest

Contributing

If you find this image helpfull, so you can see here how you can help:

  • Create an new branch and send a pull request with your features and bug fixes
  • Help users resolve their issues.

Issues

Before reporting your issue please try updating Docker to the latest version and check if it resolves the issue. Refer to the Docker installation guide for instructions.

If that recommendations do not help then report your issue along with the following information:

  • Output of the docker version and docker info commands
  • The docker run command or docker-compose.yml used to start the image. Mask out the sensitive bits.

Getting started

Installation

Automated builds of the image are available on Dockerhub

docker pull quadstingray/speedtest-influxdb

Alternatively you can build the image yourself.

docker build . --tag 'quadstingray/speedtest-influxdb:dev';

Quickstart

docker run -e "HOST=local" quadstingray/speedtest-influxdb:1.1.0

Alternatively, you can use the sample docker-compose.yml file to start the container using Docker Compose

Environment Variables

Variable Default Value Informations
INTERVAL 3600 Seconds between import of statistics
RETRY_INTERVAL 300 Seconds between retry of statistics import
HOST local host where the speedtest is running for grafana filter
SPEEDTEST_SERVER '' ndt 7 server. Empty string, means speedtest return server for test
INCLUDE_READABLE_OUTPUT false Log Speedtest Output to Console
RETRY_ZERO_VALUE false Retry Speedtest at Zero Values returned
SPEEDTEST_DISTANCE_UNIT K Unit for Distance Calculation K = Kilometers, N = Nautical Miles other Values = Miles
SPEEDTEST_LIST_SERVERS 'false' list all available ndt7 servers at the console
SPEEDTEST_LIST_KEEP_CONTAINER_RUNNING 'true' keep docker container running after listing all ndt7 servers
SHOW_EXTERNAL_IP 'false' You can activate logging your external Ip to InfluxDb to monitor IP changes.
INFLUXDB_USE 'true' You can deactivate save speedtest results to influx
INFLUXDB_URL http://influxdb:8086 Url of your InfluxDb installation
INFLUXDB_DB speedtest Database at your InfluxDb installation
INFLUXDB_USER DEFAULT optional user for insert to your InfluxDb
INFLUXDB_PWD DEFAULT optional password for insert to your InfluxDb

Removed Variables

  • SPEEDTEST_ALGO_TYPE

Environment Variable: SPEEDTEST_SERVER

Per default the server is choosen automatically, but you can set SPEEDTEST_SERVER with the id of your favorite server. If your favorite Server doesn't answer a default search server is choosen. You can get a list of all available servers by set the evironment variable SPEEDTEST_LIST_SERVERS to true. The list is ordered by country.

...
2021/02/02 09:16:09 County: AU | Location: Sydney | ServerId: syd03 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: AU | Location: Sydney | ServerId: syd02 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: BE | Location: Brussels | ServerId: bru01 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: BE | Location: Brussels | ServerId: bru03 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: BE | Location: Brussels | ServerId: bru05 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: BE | Location: Brussels | ServerId: bru04 | UplinkSpeed: 10g | Roundrobin: true
2021/02/02 09:16:09 County: BE | Location: Brussels | ServerId: bru02 | UplinkSpeed: 10g | Roundrobin: true

...

Grafana

There is an sample grafana dashboard at this repository. You can import that to your Grafana installation. speedtest.json

Todo:

  • Code Clean Up
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].