1. About
Support Policy
This is an enablement project created by the Center of Excellence - Enablement Team at Dynatrace.
Support is provided via GitHub issues only. The materials provided in this repository are offered "as-is" without any warranties, express or implied. Use them at your own risk.
Lab Overview#
During this hands-on training, we’ll learn how to capture logs from Kubernetes using OpenTelemetry and ship them to Dynatrace for analysis. This will demonstrate how to use Dynatrace with OpenTelemetry; without any Dynatrace native components installed on the Kubernetes cluster (Operator, OneAgent, ActiveGate, etc.). We'll then utilize Dynatrace OpenPipeline to process OpenTelemetry logs at ingest, to manipulate fields, extract metrics, raise alert events, and manage retention periods, in order to make them easier to analyze and leverage.
Lab tasks:
- Ingest Kubernetes logs using OpenTelemetry Collector
- Deploy OpenTelemetry Collector for logs, traces, and metrics
- Create custom Buckets for Grail storage management
- Process Astronomy Shop logs with Dynatrace OpenPipeline
- Process Kubernetes Events logs with Dynatrace OpenPipeline
- Process OpenTelemetry Collector logs with Dynatrace OpenPipeline
- Query and visualize logs and metrics in Dynatrace using DQL
Technical Specification#
Technologies Used#
- Dynatrace
- Kubernetes Kind
- tested on Kind tag 0.27.0
- Cert Manager - *prerequisite for OpenTelemetry Operator
- tested on cert-manager v1.14.4
- OpenTelemetry Operator
- tested on v0.103.0 (June 2024)
- OpenTelemetry Collector - Dynatrace Distro
- tested on v0.25.0 (March 2025)
- OpenTelemetry Collector - Contrib Distro
- tested on v0.121.0 (March 2025)
- OpenTelemetry AstronomyShop Helm Chart
- tested on v0.31.0 (June 2024)
Reference Architecture#
OpenTelemetry Astronomy Shop Demo Architecture