Grafana Dashboards
PDB Operator includes pre-built Grafana dashboards for monitoring operator health and PDB status.
Prerequisites
- Prometheus scraping the operator (see Monitoring)
- Grafana with a Prometheus data source configured
Available Dashboards
The dashboard JSON files are located in config/grafana/dashboards/ in the pdb-operator repository.
Import Instructions
Manual Import (UI)
- Open Grafana and go to Dashboards > Import
- Upload the dashboard JSON file or paste its contents
- Select your Prometheus data source
- Click Import
Automated Import (API)
curl -X POST http://localhost:3000/api/dashboards/db \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $GRAFANA_TOKEN" \
-d @config/grafana/dashboards/pdb-operator-overview.json
Expected Metrics
After importing, you should see data for:
- Reconciliation duration and error rates
- PDB creation/update/deletion rates
- Active policies and managed deployments per namespace
- Compliance status across workloads
- Maintenance window activity
Troubleshooting
No data showing
-
Verify Prometheus is scraping the operator metrics endpoint:
kubectl get servicemonitor -n pdb-operator-system -
Check the Prometheus targets page for the pdb-operator target status
-
Verify the data source is correctly configured in Grafana
Sample queries
# Reconciliation error rate (last 5 minutes)
rate(pdb_operator_reconciliation_errors_total[5m])
# Currently managed deployments
pdb_operator_deployments_managed
# Active policies
pdb_operator_policies_active
# PDB operations per second
rate(pdb_operator_pdbs_created_total[5m]) + rate(pdb_operator_pdbs_updated_total[5m])