Fix Frigate Prometheus metrics & rebuild Grafana dashboard #252

Merged
eblume merged 1 commit from fix/frigate-metrics-dashboard into main 2026-02-22 18:14:18 -08:00
Owner

Summary

  • Prometheus scrape target: Changed from frigate.frigate.svc.cluster.local:5000 (broken after ringtail migration) to nvr.ops.eblu.me via HTTPS through Caddy on indri
  • Grafana dashboard: Rebuilt for Frigate 0.17 metrics — 12 panels total:
    • Row 1 (stats): Uptime, Inference Speed, Camera FPS, Detection FPS, GPU Usage, GPU Temp
    • Row 2 (timeseries): CPU Usage, Memory Usage
    • Row 3 (timeseries): Camera FPS + Skipped FPS, GPU Usage + Memory over time
    • Row 4 (timeseries): Storage Usage, Detection Events (rate by camera/label)

Deployment and Testing

  1. Sync prometheus app on branch:
    argocd app set prometheus --revision fix/frigate-metrics-dashboard && argocd app sync prometheus
    
  2. Check prometheus.ops.eblu.me/targets — frigate job should show UP
  3. Sync grafana-config:
    argocd app sync grafana-config
    
  4. Check grafana.ops.eblu.me — Frigate NVR dashboard should show live data
  5. After merge: reset both apps to --revision main and sync
## Summary - **Prometheus scrape target:** Changed from `frigate.frigate.svc.cluster.local:5000` (broken after ringtail migration) to `nvr.ops.eblu.me` via HTTPS through Caddy on indri - **Grafana dashboard:** Rebuilt for Frigate 0.17 metrics — 12 panels total: - Row 1 (stats): Uptime, Inference Speed, Camera FPS, Detection FPS, GPU Usage, GPU Temp - Row 2 (timeseries): CPU Usage, Memory Usage - Row 3 (timeseries): Camera FPS + Skipped FPS, GPU Usage + Memory over time - Row 4 (timeseries): Storage Usage, Detection Events (rate by camera/label) ## Deployment and Testing 1. Sync prometheus app on branch: ``` argocd app set prometheus --revision fix/frigate-metrics-dashboard && argocd app sync prometheus ``` 2. Check `prometheus.ops.eblu.me/targets` — frigate job should show UP 3. Sync grafana-config: ``` argocd app sync grafana-config ``` 4. Check `grafana.ops.eblu.me` — Frigate NVR dashboard should show live data 5. After merge: reset both apps to `--revision main` and sync
Frigate moved from minikube to ringtail but the Prometheus scrape target
still pointed at the old cluster-internal DNS. Route via Caddy on indri
(nvr.ops.eblu.me) which already proxies to ringtail.

Rebuild the Grafana dashboard for Frigate 0.17 metrics: add GPU usage,
GPU memory, device temperature, skipped FPS, and detection event rate
panels. Update stale metric names (service_info → uptime_seconds,
detection_total_fps → detection_fps).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume merged commit 2c6c6a244a into main 2026-02-22 18:14:18 -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!252
No description provided.