• Home
  • Technology support
  • OneAgent platform and capability support matrix

OneAgent platform and capability support matrix

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/aNot applicable

Operating systems

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 modules

Code moduleWindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
Java 1 1
.NET and .NET Core 1n/an/an/an/an/a
.NET Frameworkn/an/an/an/an/an/an/an/a
Node.js 1 1n/an/a
PHP 1n/an/an/an/an/a
Gon/an/an/an/a
Apache, IHS 1 1n/a
NGINX 1n/an/an/a
Microsoft IISn/an/an/an/an/an/an/an/a
1

Alpine Linux (musl libc) based containers are not supported.

OneAgent SDK

OneAgent SDKWindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
OneAgent SDK for C/C++11
OneAgent SDK for Java
OneAgent SDK for .NETn/an/an/an/an/a
OneAgent SDK for Node.jsn/an/a
OneAgent SDK for Python11111n/an/a
1

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.

Other modules

ModuleWindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
OS module1n/a
Network modulen/a
Log modulen/a23
Extension modulen/a
JMX extensions
Extension Execution Controller4
1

OS module is required for out-of-the-box infrastructure alerting capabilities.

2

This is supported today via Dynatrace's FluentD integration

3

Log module support is limited to custom log sources, no log auto-detection is performed.

4

Extension Execution Controller is an interface providing support for local metric ingestion. For more information, see Metric ingestion.

IBM App Connect Enterprise / IBM Integration Bus

Only the 64-bit version is supported.

WindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
n/an/a

IBM z/OS

z/OS featureWindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
CICSn/an/an/an/an/an/an/an/a
IMSn/an/an/an/an/an/an/an/a
Javan/an/an/an/an/an/an/an/a

Features

FeatureWindowsLinux x64Alpine Linux x64Linux ARM64 (AArch64)AIX PPCSolaris SPARC/x86Linux PPC-LE (64bit)z/Linuxz/OS
Auto-update of all modulesn/a
Auto-injection of code modulesn/a1
Universal injection of code modules
Auto-injection for containersn/a
Non-privilegedn/an/a
1

Global auto-injection isn't possible for AIX. Instead, use the universal injection approach, as described on the AIX OneAgent installation page.

Enterprise cloud platforms

The tables below contain information about the supported OneAgent capabilities for various supported Cloud platforms.

Cloud Foundry application-only also applies to SAP Cloud and IBM Cloud.

OneAgent deployment via container (OneAgent Operator) on OpenShift and Kubernetes has some limitations compared to standard OneAgent installation.

Code modules

Code module1Cloud FoundryCloud Foundry application-onlyOpenShiftOpenShift application-onlyKubernetesKubernetes application-onlyAzure ServiceFabric
Java
.NET and .NET Core111
.NET Frameworkn/an/an/an/an/a
Node.js
PHP
Go11
Apache, IHS2
NGINX2
1

Out-of-the-box infrastructure alerting capabilities are not supported for application-only code modules.

2

Alpine Linux (musl libc) based containers are not supported.

OneAgent SDK

OneAgent SDKCloud FoundryCloud Foundry application-onlyOpenShiftOpenShift application-onlyKubernetesKubernetes application-onlyAzure ServiceFabric
OneAgent SDK for C/C++
OneAgent SDK for Python

Other modules

ModuleCloud FoundryCloud Foundry application-onlyOpenShiftOpenShift application-onlyKubernetesKubernetes application-onlyAzure ServiceFabric
OS modulen/an/an/a
Network modulen/an/an/a
Log module 1 1 1
Extension modulen/an/an/a
1

This is supported today via Dynatrace's FluentD integration

Features

FeatureCloud FoundryCloud Foundry application-onlyOpenShiftOpenShift application-onlyKubernetesKubernetes application-onlyAzure ServiceFabric
Auto-update of all modulesn/an/an/a
Auto-injection of code modulesn/an/an/a
Universal injection of code modules
Auto-injection for containersn/an/an/a
Non-privilegedn/an/an/an/an/an/an/a

Cloud application platforms

The tables below contain information about the supported OneAgent capabilities for supported Cloud application platforms.

Code modules

Code moduleAWS LambdaAzure FunctionsAzure Spring AppsAzure App servicesHerokuGoogle App EngineAWS FargateGoogle Cloud Run Managed
Java12
.NET and .NET Core33
.NET Frameworkn/an/an/an/a
Node.js1
Python1
PHP
Gon/an/a333
Microsoft IISn/an/a
1

Both 64-bit ARM (AWS Graviton2 processors) and 64-bit x86 architectures are supported.

2

Both Google Cloud Run execution environments are supported, with some restrictions.

3

Alpine Linux (musl libc) based containers are not supported.

Features

FeatureAWS LambdaAzure FunctionsAzure Spring AppsAzure App servicesHerokuGoogle App EngineAWS Fargate
Universal injection of code modulesn/an/a

Auto-injection of code modules

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 of code modules

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.

Alpine Linux (musl libc) based containers

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.

OneAgent deployment via OneAgent Operator

The OneAgent Operator deploys the OneAgent to Kubernetes or OpenShift clusters via a container. There are some limitations when rolling out OneAgent via a container. These limitations include:

  • Auto-update mechanism of modules is disabled for container rollouts, however, the OneAgent Operator takes care restarting OneAgent pods to receive OneAgent updates.
  • Auto-injection of code-modules is disabled for native (i.e., non-containerized) processes.
  • JMX extensions aren't supported for technologies outside of containers

For a detailed list of limitations please consult the OneAgent deployment via Docker container documentation.

Related topics
  • Technology support

    Find technical details related to Dynatrace support for specific platforms and development frameworks.

  • Known solutions and workarounds

    Check the solutions for reported problems regarding various technologies.