Observability

Grafana Dashboards

The Helm chart ships five dashboards in charts/bloodraven/dashboards/.

DashboardAudiencePurpose
OverviewOn-call, platformWritable site, unreachable sites, lag, backup freshness, failover activity
FailoverOn-callFailover durations, DNS flips, taints, split-brain signals
ReplicationDatabase ownerLag, IO/SQL thread state, divergent transactions, reclones
BackupsBackup ownerBackup success, duration, size, verification freshness
ArchiverBackup ownerPITR archive freshness, backlog, failures

Helm sidecar ConfigMaps

Use this path when Grafana has a dashboard sidecar, as in kube-prometheus-stack.

grafanaDashboards:
  enabled: true
  namespace: monitoring
  label: grafana_dashboard
  labelValue: "1"
  folder: Bloodraven
helm upgrade --install bloodraven bloodraven/bloodraven \
  --namespace bloodraven \
  --values bloodraven-values.yaml

File provisioning

Copy charts/bloodraven/dashboards/*.json into Grafana's provisioning path and configure a provider:

apiVersion: 1
providers:
  - name: bloodraven
    folder: Bloodraven
    type: file
    allowUiUpdates: true
    options:
      path: /var/lib/grafana/dashboards/bloodraven

Manual import

In Grafana, open Dashboards > New > Import, paste each JSON file, and select the Prometheus datasource.

Datasource variable

All dashboards use a datasource variable. If panels show no data, open dashboard settings, confirm the variable points at the Prometheus datasource scraping Bloodraven, and save the dashboard.

Troubleshooting

SymptomCheck
No dataPrometheus target up, datasource variable, time range
Wrong datasourceDashboard variable default and folder provisioning
Sidecar did not importConfigMap namespace, grafana_dashboard label, sidecar namespace scope
Stale dashboardsConfigMap updated, Grafana sidecar logs, dashboard uid stable
Copyright © 2026