Skip to main content

Metrics Reference

All Prometheus metrics exposed by PDB Operator.

Reconciliation Metrics

MetricTypeLabelsDescription
pdb_operator_reconciliation_duration_secondsHistogramcontroller, resultDuration of reconciliation loops
pdb_operator_reconciliation_errors_totalCountercontroller, error_typeTotal reconciliation errors

PDB Operation Metrics

MetricTypeLabelsDescription
pdb_operator_pdbs_created_totalCounternamespace, availability_class, workload_functionTotal PDBs created
pdb_operator_pdbs_updated_totalCounternamespace, availability_classTotal PDBs updated
pdb_operator_pdbs_deleted_totalCounternamespace, reasonTotal PDBs deleted

Status Metrics

MetricTypeLabelsDescription
pdb_operator_deployments_managedGaugenamespace, availability_classCurrently managed deployments
pdb_operator_policies_activeGaugenamespaceCurrently active policies
pdb_operator_compliance_statusGaugenamespace, deployment, reasonCompliance status (1=compliant, 0=non-compliant)

Operational Metrics

MetricTypeLabelsDescription
pdb_operator_maintenance_window_activeGaugeWhether a maintenance window is currently active
pdb_operator_enforcement_decisions_totalCounterenforcement_mode, decision_type, namespaceEnforcement decisions made
pdb_operator_override_attempts_totalCounterresult, reason, namespaceOverride attempts (accepted/rejected)

Sample Queries

# Reconciliation error rate
rate(pdb_operator_reconciliation_errors_total[5m])

# Average reconciliation duration (p95)
histogram_quantile(0.95, rate(pdb_operator_reconciliation_duration_seconds_bucket[5m]))

# Total managed deployments
sum(pdb_operator_deployments_managed)

# PDB operations per minute
sum(rate(pdb_operator_pdbs_created_total[5m]) + rate(pdb_operator_pdbs_updated_total[5m])) * 60

# Enforcement decisions by mode
sum by (enforcement_mode, decision_type) (rate(pdb_operator_enforcement_decisions_total[5m]))

# Non-compliant deployments
pdb_operator_compliance_status == 0