Full-stack observability
Full-stack observability combines infrastructure and application monitoring in Kubernetes environments. This setup includes the injection of Dynatrace OneAgent and provides insights into both cluster performance and application behavior.
Capabilities
- Offers similar functionality to the classic full-stack injection.
- Uses mutating webhooks to inject code modules into application pods.
- Enables data enrichment for Kubernetes environments via enrichment files.
Current limitations
- Diagnostic files (support archives) for application pods aren't yet supported.
- Container monitoring rules aren't supported (the DynaKube label selector parameter provides similar functionality).
- Go static monitoring is partially supported.
- OneAgent support archives, such as code module logs, can be gathered from the monitored process/pod using the Run OneAgent Diagnostics menu option on the process-specific page. If no OneAgent support archive is available, it means one of the following:
- No code module has been injected into the application pod.
- There is an issue with OneAgent creating the support archive.
Deployed resources
Dynatrace Operator components
The following components are deployed via Helm/Manifests as part of the core installation. For more information, go to their respective sections:
- Dynatrace Operator manages the automated rollout, configuration, and lifecycle of Dynatrace components in your Kubernetes environment.
- Dynatrace Operator webhook validates DynaKube definitions, converts definitions with older API versions, and injects configurations into pods.
- Dynatrace Operator CSI Driver deployed as a DaemonSet, provides writable volume storage for OneAgent binaries to minimize network and storage usage.
Operator-managed components
The following components are deployed by applying a DynaKube with full-stack observability:
- Dynatrace OneAgent collects host metrics from Kubernetes nodes.
- Dynatrace ActiveGate routes observability data to the Dynatrace cluster and monitors the Kubernetes API.
- Dynatrace code modules are injected into your application to enable deep monitoring and observability.
