Dash0 Logo
Infrastructure MonitoringLog ManagementApplication Performance ManagementDistributed TracingKubernetes MonitoringWebsite MonitoringSynthetic MonitoringDashboardsAlertingService MapIntegrationsTransparent CostObservability as Code
PricingDocs
GuidesBlogKnowledgeComparisonsPodcastNewsletterIntegerationsChangelog
Contact usMeet our TeamCareersSecurity
  • Book A Demo
  • Sign In
  • Start Free Trial
Book a demoSign in
Start Free Trial

Resources

  • Pricing
  • Blog
  • Guides
  • Knowledge
  • Comparisons
  • Integrations
  • Documentation
  • Glossary
  • OTelBin.io
  • Sitemap

Company

  • Our Team
  • Careers
  • Trust Center
  • Security

Compare

  • Datadog
  • Grafana
  • Dynatrace
  • New Relic
  • Elastic
  • Honeycomb
  • Sentry

Contact

  • Contact us
  • GitHub
  • LinkedIn
  • X
  • YouTube
  • Dash0 Newsletter
  • Terms and Conditions
  • Privacy Policy
  • Data Processing Agreement
  • Vulnerability Disclosure

©2025 Dash0 Inc.

Hub/KEDA

Technology

KEDA

Enable event-driven autoscaling in Kubernetes with KEDA, OpenTelemetry observability, and Dash0 metrics integration for Prometheus-based scaling.

Dashboards

KEDA Overview

Monitor KEDA control plane metrics, scaler activity, and autoscaling behavior across your Kubernetes cluster

[autoscaling]
[keda]
KEDA Overview
In this section
    TechnologyOverviewKEDA Integration in Dash0Use CasesSetup1. Install KEDA with OpenTelemetrykeda-values.yaml2. Configure Authentication3. Example: HTTP Request Rate ScalingConfigure the OpenTelemetry CollectorNext StepsDashboards

Overview

KEDA Integration in Dash0

KEDA (Kubernetes Event-Driven Autoscaling) is a lightweight component that brings event-driven autoscaling to Kubernetes by managing Horizontal Pod Autoscalers behind the scenes. Unlike traditional HPA scaling based on CPU and memory, KEDA can scale workloads based on events and external signals like message queue depth, database job tables, or custom application metrics.

This integration enables comprehensive observability of KEDA's control plane through OpenTelemetry metrics while demonstrating how to use Dash0's Prometheus-compatible API to drive intelligent autoscaling decisions.

For more information, visit the KEDA Project Page.

Use Cases

Transform your Kubernetes autoscaling strategy with event-driven patterns:

  • Observable Autoscaling: Monitor KEDA's internal metrics to understand scaling decisions and troubleshoot autoscaler behavior
  • Custom Metrics Scaling: Scale workloads based on application-specific metrics from Dash0, moving beyond CPU and memory
  • Scale-to-Zero: Efficiently scale workloads down to zero replicas when no work is waiting, optimizing resource usage
  • Event-Driven Workloads: Respond to external signals like queue depth, database job counts, or scheduled events
  • Multi-Trigger Scaling: Combine multiple scaling triggers for complex autoscaling logic

Setup

Setup

This guide shows how to set up KEDA with OpenTelemetry observability and Dash0 integration. For a complete working example, see the Dash0 KEDA demo repository.

1. Install KEDA with OpenTelemetry

Install KEDA with OpenTelemetry metrics enabled:

Create a values file for KEDA:

Install KEDA:

2. Configure Authentication

Create a Kubernetes secret with your Dash0 API token:

Create a TriggerAuthentication resource:

3. Example: HTTP Request Rate Scaling

Create a ScaledObject that scales based on HTTP request rate from Dash0:

Configure the OpenTelemetry Collector

KEDA sends telemetry data to an OpenTelemetry Collector, which forwards it to Dash0.

For production environments, consider using one of these deployment methods:

  • Dash0 operator for Kubernetes (recommended)
  • OpenTelemetry Operator for Kubernetes
  • Helm Chart for The OpenTelemetry Collector

The key requirement is that your collector accepts OTLP/HTTP on port 4318.

Next Steps

  • Explore the KEDA scalers documentation for more trigger types
  • Set up alerts based on KEDA control plane metrics
  • Create custom dashboards combining KEDA metrics with application metrics
  • Experiment with multiple triggers on a single ScaledObject for complex scaling logic