speedtest-exporter
Exports Speedtest CLI metrics in the prometheus format, caching the results.
Exports Speedtest CLI metrics in the prometheus format, caching the results.
metrics-agent The metrics-agent collects allocation metrics from a Kubernetes cluster system and sends the metrics to cloudability to help you gain vi
Speedtest Simple package to measure internet speed Provides a simple API to meas
sqlmetrics Prometheus metrics for Go database/sql via VictoriaMetrics/metrics Features Simple API. Easy to integrate. Install Go version 1.16+ go get
journald parser and Prometheus exporter Export Prometheus metrics from journald events using Prometheus Go client library. For demonstration purposes,
Vilicus Table of Contents Overview How does it work? Architecture Development Run deployment manually Usage Example of analysis Overview Vilicus is an
Prometheus Common Data Exporter Prometheus Common Data Exporter 用于将多种来源(如http响应报文、本地文件、TCP响应报文、UDP响应报文)的Json、xml、yaml或其它格式的数据,解析为Prometheus metric数据。
jswhois -- whois lookup results in json format jswhois(1) is a tool to look up a
Bionic Bionic is a tool to convert data exports from web apps to a single SQLite database. Bionic currently supports data exports from Google, Apple H
rrdsrv An RRDtool api server that exports a subset of rrdtool commands over http(s). Be sure to checkout the grafana plugin. Demo video. Usage Usage o
export-mail This command line tool exports .eml files from POP3 account. Install go get github.com/gonejack/export-mail Usage export-mail --host i
Tfcmt-gitlab is a CLI command to parse and notify Terraform execution results. This command supports GitLab as a CI and notification platform.
go-otelroundtripper This package provides an easy way to collect http related metrics (e.g Response times, Status Codes, number of in flight requests
Overview cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resou
AutoK3s GEO AutoK3s GEO collects metrics about locates remote IP-address and exposes metrics to InfluxDB. Thanks to https://freegeoip.live/ which prov
Flash Metrics Storage bootstrap: $ echo -e "max-index-length = 12288" tidb.con
This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner.
NFP (Number Format Parser) Using NFP (Number Format Parser) you can get an Abstract Syntax Tree (AST) from Excel number format expression. Installatio
gotoprom A Prometheus metrics builder gotoprom offers an easy to use declarative API with type-safe labels for building and using Prometheus metrics.
Nginx log parser and Prometheus exporter This service parses incoming syslog messages from Nginx sent over UDP and converts them into Prometheus metri
> docker run --network=host --rm ghcr.io/caarlos0/speedtest-exporter:v1.1.3
5:53PM INF starting speedtest-exporter 1.1.3
5:53PM INF listening on :9876
5:53PM ERR failed to collect error="speedtest failed: fork/exec /usr/local/bin/speedtest: exec format error"
Same with sh or any other program
> docker run --network=host -it --entrypoint sh --rm ghcr.io/caarlos0/speedtest-exporter:v1.1.3
{"msg":"exec container process `/bin/sh`: Exec format error","level":"error","time":"2021-08-11T17:54:14.000970248Z"}
--server <ID>
, or -s <ID>
will force the Speedtest CLI to use the
specified server. You can run speedtest -L
to get a list of some of
your local servers.
--showServerLabels
will include details of the server in the metrics
output. For example, without this:
speedtest_download_bytes 1.31984368e+08
speedtest_download_bytes_second 2.7792423e+07
And with:
speedtest_download_bytes{server_country="United Kingdom",server_host="speedtest.tnp.net.uk",server_location="Manchester",server_name="TNP Ltd."} 1.31984368e+08
speedtest_download_bytes_second{server_country="United Kingdom",server_host="speedtest.tnp.net.uk",server_location="Manchester",server_name="TNP Ltd."} 2.7792423e+07
Closes https://github.com/caarlos0/speedtest-exporter/issues/10
size/LFor whatever reason, I've found that the nearest speedtest servers cap out at about 100Mbps down, but some others I'm able to get upwards of 550Mbps down (which therefore feels more accurate).
As such, being able to specify which specific server ID I want to use would be useful.
Doesn't look particularly complex to implement:
-s ID
parameter to the exec.CommandSo happy to provide a PR for this :)
I love your projects @caarlos0 . Currently, I'm setting up my raspi, however, I get the error
Failed to pull image "ghcr.io/caarlos0/speedtest-exporter:v1.1.4": rpc error: code = NotFound desc = failed to pull and unpack image "ghcr.io/caarlos0/speedtest-exporter:v1.1.4": no match for platform in manifest: not found
and arch
gives me armv7l
. AFAICS you are using a general file https://github.com/caarlos0/goreleaserfiles/blob/main/docker.yml, so you might know best how to extend it properly because the effect might then be bigger.
Best Manuel
6cefa97 fix: goreleaser config 17ca658 fix(ci): use docker instead of podman
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.1.4
docker pull caarlos0/speedtest-exporter:v1.1.4
Released with GoReleaser Pro!
Source code(tar.gz)506ce9f fix(ci): qemu
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.1.3
docker pull caarlos0/speedtest-exporter:v1.1.3
Released with GoReleaser Pro!
Source code(tar.gz)06b008d chore: new release to override previous image
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.1.2
docker pull caarlos0/speedtest-exporter:v1.1.2
Released with GoReleaser Pro!
Source code(tar.gz)f9a9f0d fix: use gh_pat
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.1.1
docker pull caarlos0/speedtest-exporter:v1.1.1
Released with GoReleaser Pro!
Source code(tar.gz)cbbdd5b fix: log 8dd8ac9 docs: install instructions 65d1149 feat: update deps 74b7883 fix: help 2e9a63b docs: starcharts
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.1.0
docker pull caarlos0/speedtest-exporter:v1.1.0
Released with GoReleaser Pro!
Source code(tar.gz)8acc310 fix: dockerfile 1e4c92e ci: fix workflow 0934b19 fix: tag f28db08 feat: pipeline 9589a96 chore(ci): improved build 52aa7ad docs: readme update
docker pull ghcr.io/caarlos0/speedtest-exporter:v1.0.0
docker pull caarlos0/speedtest-exporter:v1.0.0
Released with GoReleaser Pro!
Source code(tar.gz)d0bed34 fix: use B/s
docker pull ghcr.io/caarlos0/speedtest-exporter:v0.3.1
docker pull ghcr.io/caarlos0/speedtest-exporter:latest
docker pull caarlos0/speedtest-exporter:v0.3.1
docker pull caarlos0/speedtest-exporter:latest
7cdaf68 fix: bps
docker pull ghcr.io/caarlos0/speedtest-exporter:v0.3.0
docker pull ghcr.io/caarlos0/speedtest-exporter:latest
docker pull caarlos0/speedtest-exporter:v0.3.0
docker pull caarlos0/speedtest-exporter:latest
2b8b7f8 feat: packet loss dfe72ef fix: use alpine 5a2ec39 feat: use official speedtest cli c77fb78 wip: using official speedtest 8fa3340 docs: dashboard e909288 fix: brew deps 3afcb40 docs: readme 12dc5f0 docs: license
docker pull ghcr.io/caarlos0/speedtest-exporter:v0.2.0
docker pull ghcr.io/caarlos0/speedtest-exporter:latest
docker pull caarlos0/speedtest-exporter:v0.2.0
docker pull caarlos0/speedtest-exporter:latest
683b3e6 feat: first
docker pull ghcr.io/caarlos0/speedtest-exporter:v0.1.0
docker pull ghcr.io/caarlos0/speedtest-exporter:latest
docker pull caarlos0/speedtest-exporter:v0.1.0
docker pull caarlos0/speedtest-exporter:latest
endlessh-go A golang implementation of endlessh exporting Prometheus metrics, visualized by a Grafana dashboard. Introduction Endlessh is a great idea
gosivy Another visualization tool for Go process metrics. Gosivy tracks Go process's metrics and plot their evolution over time right into your termin
plot-function-svg Plot 3D math equation z=f(x, y) with SVG format. Some codes are referred from https://github.com/adonovan/gopl.io licensed under a C
fastcom-exporter Exports Fast.com metrics in the prometheus format, caching the results.
PeriodicBW A script made to run official speedtest.net binary periodically and store the results in a CSV file Installation Get the official speedtest
LLS Exporter LLS Exporter reads rs485/rs232 data from serial port, decodes lls protocol and exports fuel level sensor data as prometheus metrics. Lice
Certificate Monitor Monitors the expiry time of tls certificates and exports prometheus metrics. Target domains can be automatically discovered via in
kepler Kepler (Kubernetes Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics Architectur
mq2prom Read metrics from a Message Queue in Json format and expose them in a Prometheus compatible format. Currently only works for MQTT compatible M
sensu-go-postgres-metrics Table of Contents Overview Known issues Usage examples