This dashboard tracks the operational health of KEDA (Kubernetes Event-Driven Autoscaling) using the metrics it emits via OpenTelemetry. It works with KEDA v2.12+ and is verified against KEDA v2.16+ metric names.
To use this dashboard, configure KEDA to send OpenTelemetry metrics to SigNoz first. Follow Send KEDA Metrics to SigNoz for Helm and kubectl setup, validation, and troubleshooting.
Dashboard Preview

Dashboards → + New dashboard → Import JSON
What This Dashboard Monitors
The dashboard is grouped into five sections:
General Information
- Active Scaler Objects: number of scalers currently active across the selected namespace
- Build Info:
keda.build.infolegend (version, git commit, Go version) — useful as a sentinel that KEDA is reporting metrics - Paused ScaledObjects: count of ScaledObjects currently paused (
keda.scaled.object.paused)
Scaler Metrics
- Scaler Objects: time-series view of active scalers grouped by ScaledObject and scaler type
- Scaler Metrics Value: current metric value used for HPA scaling decisions
- Scaler Metrics Latency: time taken to fetch metrics from each scaler source
- Scaling Loop Latency: KEDA control loop execution latency (
keda.internal.scale.loop.latency.seconds) - ScaledObject Errors: error rate per ScaledObject (
keda.scaledobject.errors) - Scaler Errors: per-scaler error rate (
keda.scaler.errors) - Total Scaler Errors: aggregate of
keda.scaler.errorssummed across all scalers in the selected namespaces
ScaledJob Metrics
- ScaledJob Errors: error rate per ScaledJob (
keda.scaledjob.errors)
Resource and Trigger Metrics
- Registered Resources: KEDA custom resources by type and namespace
- Registered Triggers: triggers registered per trigger type
Cloud Event Metrics
- CloudEventSource Events Emitted: number of CloudEvents emitted (only populated if you have a CloudEventSource)
- CloudEventSource Events Queued: number of CloudEvents queued
Metrics Used
keda.build.info: KEDA build metadata (version, git commit, Go version, OS/arch). Emitted once per operator pod start.keda.scaler.active: Indicates whether each scaler is active (1) or inactive (0).keda.scaler.metrics.value: Current metric value each scaler reports to the HPA.keda.scaler.metrics.latency.seconds: Time taken to fetch the current metric from each scaler source.keda.scaler.errors: Cumulative count of errors per scaler.keda.scaledobject.errors: Cumulative count of errors per ScaledObject.keda.scaled.object.paused: Indicates whether each ScaledObject is paused (1) or active (0).keda.scaledjob.errors: Cumulative count of errors per ScaledJob.keda.internal.scale.loop.latency.seconds: KEDA reconcile loop execution time per ScaledObject and ScaledJob.keda.resource.registered.count: Number of registered KEDA custom resources per namespace and resource type.keda.trigger.registered.count: Number of registered triggers per trigger type.keda.cloudeventsource.events.emitted.count: Cumulative count of CloudEvents emitted, tagged by destination and state (emittedorfailed).keda.cloudeventsource.events.queued: Current count of CloudEvents pending in the emit queue per namespace.
For the full reference and any deprecated metrics, see the KEDA OpenTelemetry Integration docs.
Dashboard Variables
- namespace: filter by Kubernetes namespace (defaults to
default) - scaled_object: filter by ScaledObject name