This page describes which capabilities are supported by OneAgent on different operating systems and platforms.
GA | Generally available and fully supported. |
Preview | These features are in the final stages of development and are ready to be previewed. Preview features aren't production-ready and they aren't officially supported. |
Future | A feature or technology support that is either on the roadmap or may be considered on-demand. |
Not planned | A feature or technology support that Dynatrace does not currently plan to pursue. |
n/a | Not applicable |
The tables below contain information about the supported OneAgent capabilities for various supported operating systems. Note that Alpine Linux is supported in containers only, see Alpine Linux (musl libc) based containers.
Code module | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
---|---|---|---|---|---|---|---|---|---|
Java | 1 | 2 | |||||||
.NET and .NET Core | 1 | n/a | n/a | n/a | n/a | n/a | |||
.NET Framework | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |
Node.js | 1 | 2 | n/a | ||||||
Python | n/a | 1 | n/a | n/a | n/a | n/a | n/a | ||
PHP | 1 | n/a | n/a | n/a | n/a | n/a | |||
Go | n/a | n/a | n/a | n/a | |||||
Apache, IHS | 1 | 2 | n/a | ||||||
NGINX | 1 | n/a | n/a | n/a | n/a | ||||
Microsoft IIS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Classic full-stack mode is not supported for Alpine Linux (musl libc) based containers. Please migrate to the Cloud-native full-stack.
Alpine Linux (musl libc) based containers are not supported.
Code module | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
---|---|---|---|---|---|---|---|---|---|
IBM App Connect Enterprise | n/a | n/a | |||||||
IBM Integration Bus | n/a | n/a | |||||||
IBM CICS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |
IBM IMS | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
OneAgent SDK | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
---|---|---|---|---|---|---|---|---|---|
OneAgent SDK for C/C++ | 1 | 1 | |||||||
OneAgent SDK for Java | |||||||||
OneAgent SDK for .NET | n/a | n/a | n/a | n/a | n/a | ||||
OneAgent SDK for Node.js | n/a | n/a | |||||||
OneAgent SDK for Python | 1 | 1 | 1 | 1 | 1 | n/a | n/a |
We added support for Python, C++, and other runtimes via OpenTelemetry instead of the Dynatrace SDK (which is Dynatrace-proprietary). This is available on any platform.
Module | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
---|---|---|---|---|---|---|---|---|---|
OS module1 | n/a | ||||||||
Network module | n/a | ||||||||
Log module | n/a | 2 | |||||||
Extension module | n/a | ||||||||
JMX extensions | |||||||||
Extension Execution Controller3 | |||||||||
Live Debugger 4 | n/a |
OS module is required for out-of-the-box infrastructure alerting capabilities.
Log module support is limited to custom log sources, no log auto-detection is performed.
Extension Execution Controller is an interface providing support for local metric ingestion and local Dynatrace Extensions. For more information, see Metric ingestion and Extensions.
Supported for Java versions 8-23. Node.js version 22 is supported starting OneAgent version 1.313+.
Feature | Windows | Linux x64 | Alpine Linux x64 | Linux ARM64 (AArch64) | AIX PPC | Solaris SPARC/x86 | Linux PPC-LE (64bit) | Linux s390x | z/OS |
---|---|---|---|---|---|---|---|---|---|
Auto-update of all modules | n/a | ||||||||
Auto-injection of code modules | n/a1 | ||||||||
Universal injection of code modules | |||||||||
Auto-injection for containers | n/a | ||||||||
Non-privileged | n/a | n/a |
Global auto-injection isn't possible for AIX. Instead, use the universal injection approach, as described on the AIX OneAgent installation page.
The tables below contain information about the supported OneAgent capabilities for various supported Cloud platforms.
Cloud Foundry application-only also applies to SAP Cloud.
OneAgent deployment via container (OneAgent Operator) on OpenShift and Kubernetes has some limitations compared to standard OneAgent installation.
Code module1 | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
---|---|---|---|---|---|---|---|
Java | |||||||
.NET and .NET Core | 1 | 1 | 1 | ||||
.NET Framework | n/a | n/a | n/a | n/a | n/a | ||
Node.js | |||||||
Python | n/a | n/a | n/a | ||||
PHP | |||||||
Go | 1 | 1 | |||||
Apache, IHS | 2 | ||||||
NGINX | 2 |
Out-of-the-box infrastructure alerting capabilities are not supported for application-only code modules.
Alpine Linux (musl libc) based containers are not supported.
OneAgent SDK | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
---|---|---|---|---|---|---|---|
OneAgent SDK for C/C++ | |||||||
OneAgent SDK for Python |
Module | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
---|---|---|---|---|---|---|---|
OS module | n/a | n/a | n/a | ||||
Network module | n/a | n/a | n/a | ||||
Log module | 1 | 1 | 1 | ||||
Extension module | n/a | n/a | n/a | n/a | n/a | ||
Live Debugger |
This is supported today via Dynatrace's FluentD integration
Feature | Cloud Foundry | Cloud Foundry application-only | OpenShift | OpenShift application-only | Kubernetes | Kubernetes application-only | Azure ServiceFabric |
---|---|---|---|---|---|---|---|
Auto-update of all modules | n/a | n/a | n/a | ||||
Auto-injection of code modules | n/a | n/a | n/a | ||||
Universal injection of code modules | |||||||
Auto-injection for containers | n/a | n/a | n/a | ||||
Non-privileged | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
The tables below contain information about the supported OneAgent capabilities for supported Cloud application platforms.
Code module | AWS Lambda | Azure Functions | Azure Spring Apps | Azure App services | Heroku | Google App Engine | AWS Fargate | Google Cloud Run Managed |
---|---|---|---|---|---|---|---|---|
Java | 1 | 2 | ||||||
.NET and .NET Core | 3 | 3 | ||||||
.NET Framework | n/a | n/a | n/a | n/a | ||||
Node.js | 1 | 2 | ||||||
Python | 1 | |||||||
PHP | ||||||||
Go | n/a | n/a | 3 | 3 | 3 | |||
Microsoft IIS | n/a | n/a |
Both 64-bit ARM (AWS Graviton2 processors) and 64-bit x86 architectures are supported.
Both Google Cloud Run execution environments are supported, with some restrictions.
Alpine Linux (musl libc) based containers are not supported.
Feature | AWS Lambda | Azure Functions | Azure Spring Apps | Azure App services | Heroku | Google App Engine | AWS Fargate |
---|---|---|---|---|---|---|---|
Universal injection of code modules | n/a | n/a |
Auto-injection automatically injects code modules into monitored applications in a completely transparent and automatic fashion that requires no manual configuration or intervention. This approach to deep monitoring is supported for Windows (Docker only) and Linux. Among other things, auto-injection also automatically injects code modules into Docker, containerd, CRI-O, and Cloud Foundry Garden containers. This means that you don't have to change any container images on monitored platforms to gain full insights.
Universal injection allows Dynatrace to inject code modules into applications in a unified way across multiple platforms, in situations where auto-injection isn't available. This applies to AIX and Solaris as well as to Cloud Foundry application-only, OpenShift application-only, Kubernetes application-only, Heroku, Google App Engine, AWS Fargate, and AWS App Runner.
The feature is described on the AIX/Solaris OneAgent installation page. It is also part of the OpenShift application-only/Kubernetes application-only integration and the container platforms Google App Engine and AWS Fargate.
Outside of these specific use cases, this feature isn't to be used directly!
The Cloud Foundry buildpack integrations and Dynatrace Heroku buildpack use this transparently under the hood without any need for manual intervention or configuration.
Any form of undocumented injection (for example, older forms of manual injection) aren't supported.
Dynatrace supports Alpine Linux (musl libc) based containers on monitored Linux x86_64 hosts. This includes OpenShift, Kubernetes and Cloud Foundry installations and all forms of Docker environments. In these environments Dynatrace OneAgent automatically injects the code modules into the applications running inside the container.
Alpine Linux is also supported in OpenShift application only and Kubernetes application only integrations as well as when pushing Docker images to Cloud Foundry and Heroku. This happens via the universal injection.
Dynatrace OneAgent doesn't support direct installation in Alpine based Linux systems.
Dynatrace OneAgent doesn't support monitoring binaries built against GNU C Library (glibc) running on Alpine based Linux systems using a GNU C Library (glibc) compatibility package like gcompat (GNU C Library compatibility layer for musl) or libc6-compat (compatibility libraries for glibc).
Dynatrace Operator deploys the OneAgent to Kubernetes or OpenShift clusters through a containerized approach. There are some limitations associated with deploying OneAgent via Dynatrace Operator. These include:
For a detailed overview of limitations, see Set up Dynatrace OneAgent as a Docker container.