How danopstech/starlink works
This repository packages a Starlink monitoring stack: exporters collect dish, speed-test, and global ping metrics; Prometheus stores them; Grafana presents them in preloaded dashboards. Docker Compose runs the services, with repository configuration for Prometheus, Blackbox Exporter, and Grafana provisioning. The README documents the workflow and capabilities, but no source excerpts were provided, so relationships below are limited to those documented there.
Main entry points: datasources.yaml Grafana · prometheus.yml Prometheus · docker-compose.yaml Docker Compose · dashboards.yaml Dashboard provisioning
Components 16
Stack deployment
- Docker Compose
docker-compose.yaml
Metric collection
- Starlink exporter
- Speedtest exporter
- Blackbox exporter
config/blackbox/config.yaml
Metrics storage
- Prometheus
config/prometheus/prometheus.yml - Prometheus data
data/prometheus
Dashboards
- Grafana
config/grafana/provisioning/datasources/datasources.yaml - Dashboard provisioning
config/grafana/provisioning/dashboards/dashboards.yaml - Starlink dashboard
config/grafana/provisioning/dashboards/starlink.json - Speedtest dashboard
config/grafana/provisioning/dashboards/speedtest.json - Ping dashboard
config/grafana/provisioning/dashboards/ping.json - Grafana data
data/grafana
Other components
- Operator
- Starlink dish
- Speedtest.net
- Global destinations
Connections 21
- Docker Compose → Starlink exporter: runs service
README.md - Docker Compose → Speedtest exporter: runs service
README.md - Docker Compose → Blackbox exporter: runs service
README.md - Docker Compose → Prometheus: runs service
README.md - Docker Compose → Grafana: runs service
README.md - Starlink dish → Starlink exporter: provides dish data
README.md - Starlink exporter → Prometheus: exposes metrics
README.md - Speedtest exporter → Speedtest.net: tests connection
README.md - Speedtest exporter → Prometheus: exposes metrics
README.md - Blackbox exporter → Global destinations: pings destinations
README.md - Blackbox exporter → Prometheus: exposes metrics
README.md - Prometheus → Prometheus data: stores metrics
README.md - Grafana → Prometheus: reads metrics
README.md - Grafana → Starlink dashboard: presents
README.md - Grafana → Speedtest dashboard: presents
README.md - Grafana → Ping dashboard: presents
README.md - Grafana → Grafana data: stores running files
README.md - Operator → Grafana: views dashboards
README.md - Dashboard provisioning → Starlink dashboard: provisions
README.md - Dashboard provisioning → Speedtest dashboard: provisions
README.md - Dashboard provisioning → Ping dashboard: provisions
README.md