Add Transmission metrics exporter and Grafana dashboard #271

Merged
eblume merged 1 commit from feature/transmission-dashboard into main 2026-02-25 22:23:34 -08:00
Owner

Summary

  • Add metalmatze/transmission-exporter as a sidecar container in the torrent deployment, exposing Prometheus metrics on port 19091
  • Add metrics port to the torrent service for Prometheus scraping
  • Add Prometheus scrape job targeting the transmission exporter
  • Create Grafana dashboard with:
    • Overview stats (download/upload speed, active/total torrents)
    • Transfer speed timeseries (download + upload over time)
    • Transfer volume stats (total downloaded/uploaded in selected range)
    • Per-torrent download and upload rate timeseries
    • Per-torrent details table (ratio, uploaded, percent done)

Deployment and Testing

  • Sync ArgoCD torrent app from branch — verify exporter sidecar starts
  • Verify exporter metrics: kubectl exec into pod, curl localhost:19091/metrics
  • Verify Prometheus scrapes it: check targets at prometheus.ops.eblu.me
  • Open Grafana, find "Transmission" dashboard, verify panels populate
  • Sync ArgoCD prometheus app from branch
  • Sync ArgoCD grafana-config app from branch
## Summary - Add `metalmatze/transmission-exporter` as a sidecar container in the torrent deployment, exposing Prometheus metrics on port 19091 - Add metrics port to the torrent service for Prometheus scraping - Add Prometheus scrape job targeting the transmission exporter - Create Grafana dashboard with: - Overview stats (download/upload speed, active/total torrents) - Transfer speed timeseries (download + upload over time) - Transfer volume stats (total downloaded/uploaded in selected range) - Per-torrent download and upload rate timeseries - Per-torrent details table (ratio, uploaded, percent done) ## Deployment and Testing - [ ] Sync ArgoCD `torrent` app from branch — verify exporter sidecar starts - [ ] Verify exporter metrics: `kubectl exec` into pod, `curl localhost:19091/metrics` - [ ] Verify Prometheus scrapes it: check targets at prometheus.ops.eblu.me - [ ] Open Grafana, find "Transmission" dashboard, verify panels populate - [ ] Sync ArgoCD `prometheus` app from branch - [ ] Sync ArgoCD `grafana-config` app from branch
Add metalmatze/transmission-exporter as a sidecar to the torrent
deployment, expose metrics on port 19091, configure Prometheus scraping,
and create a Grafana dashboard with speed stats, transfer volumes,
per-torrent breakdowns, and a details table.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume merged commit 95c8424e62 into main 2026-02-25 22:23:34 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!271
No description provided.