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.
Dashboard Preview

Dashboard JSON
Recommended. Uses the V2 dashboard schema and needs SigNoz v0.135.0 or newer.
Import it in SigNoz with Dashboards → + New dashboard → Import JSON. Import guide
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