Skip to main content

Grafana Dashboards

monitoring grafana infographic

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