Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Overview

Single Step Instrumentation (SSI) has compatibility requirements that vary by operating system, environment, and language runtime. This page outlines supported platforms, requirements, and known limitations that may impact SSI for your specific setup.

Compatibility by application environment

Select your environment to see compatibility requirements and limitations:

Compatibility

Requirements

Limitations

  • SELinux: Hardened SELinux environments are not supported.
  • Small VM instances: Very small instance types (for example, t2.micro) can experience timeouts. Use a larger instance type such as t2.small or higher.

Compatibility

Requirements

Limitations

  • Rootless Docker mode: When running Docker in rootless mode, update the socket path in /etc/datadog-agent/inject/docker_config.yaml so SSI can connect to Docker. The default path is /run/user/$UID/docker.sock, but your environment may differ.
  • Custom runc shims: If your environment uses custom runc shims (for example, for GPU workloads), update the runtimes entry in /etc/datadog-agent/inject/docker_config.yaml to include both your custom runtime and the Datadog runtime required for SSI.

Compatibility

Requirements

Limitations

  • Linux node pools only: Only Linux node pools are supported.
  • Windows pods: For Kubernetes clusters with Windows pods, use namespace inclusion/exclusion or specify an annotation in the application to exclude them from library injection.

Compatibility

  • Status: GA
  • Supported runtimes: .NET only

Requirements

  • Datadog Agent v7.67.1 or higher
  • Datadog .NET SDK v3.19.0 or higher
  • Applications running in IIS

Limitations

  • IIS only: Only .NET applications running in IIS are supported.

Supported language runtimes

SSI automatically instruments applications written in the following languages by loading a compatible Datadog Language SDK at runtime. Select your language to see minimum SDK versions, supported runtime versions, and any limitations.

SSI compatibility depends on two factors:

  1. SDK version: SSI must support the Datadog Language SDK version.
  2. Runtime version: The Datadog Language SDK must support your application’s language runtime version.

If either requirement is not met, SSI falls back gracefully and your application runs without instrumentation.

Minimum SDK version

Java SDK: 1.44.0 or higher

Supported runtime versions

For a complete list of supported Java versions, see the Java SDK compatibility documentation.

Limitations

By default, SSI does not instrument some Java applications and libraries to avoid performance overhead or non-actionable traces. These exclusions are defined in the Java SDK denylist. If your workload is included, SSI skips loading the Java SDK.

Known issues

Environment variable length: If your application uses extensive command-line options or environment variables, you might encounter initialization failures. This typically occurs when you have many JVM arguments or other startup configurations. To resolve this:

  • Minimize non-essential JVM arguments
  • Consider moving some configurations to a .properties file
  • Check application logs for specific initialization errors

Java 24+ warnings: When using SSI for Java 24+, you may see warnings related to JNI native access or sun.misc.Unsafe memory access. These warnings can be suppressed with the --illegal-native-access=allow and --sun-misc-unsafe-memory-access=allow environment variables. See JEP 472 and JEP 498 for more information.

Minimum SDK version

Python SDK: 2.20.1 or higher

Supported runtime versions

Minimum Python version: 3.7 or higher

For a complete list of supported Python versions, see the Python SDK compatibility documentation.

Operating system considerations

Python 3.7+ is available by default only on:

  • CentOS Stream 8+
  • Red Hat Enterprise Linux 8+

For other distributions, you may need to install Python 3.7+ separately.

Minimum SDK version

Ruby SDK: 2.5.0 or higher

Supported runtime versions

For a complete list of supported Ruby versions, see the Ruby SDK compatibility documentation.

Operating system requirements

  • Requires Linux distributions using glibc 2.27 or newer
  • Not compatible with Alpine Linux or other musl-based distributions

Known issues

Uninstalling SSI: When uninstalling Single Step Instrumentation from a Ruby application, follow these steps to prevent errors:

  1. Before uninstalling: Make a backup of your Gemfile and Gemfile.lock.
  2. After uninstalling, do one of the following:
    • Restore your original Gemfile and Gemfile.lock.
    • Run bundle install to rebuild your dependencies.

Minimum SDK version

Node.js SDK: 4.0 or higher

Supported runtime versions

For a complete list of supported Node.js versions, see the Node.js SDK compatibility documentation.

Operating system considerations

Supported Node.js versions are available by default only on:

  • CentOS Stream 9+
  • Red Hat Enterprise Linux 9+

For other distributions, you may need to install Node.js separately.

Limitations

  • ESM modules: Instrumentation of ESM (ECMAScript modules) is not supported.

Minimum SDK version

.NET SDK: 3.7.0 or higher

Supported runtime versions

SSI supports both .NET Core and .NET Framework runtimes. For a complete list of supported versions, see:

Minimum SDK version

PHP SDK: 1.6.0 or higher

Supported runtime versions

For a complete list of supported PHP versions, see the PHP SDK compatibility documentation.

Limitations

SSI automatically disables when it detects:

  • PHP’s Just-In-Time (JIT) compilation
  • Any of the following extensions:
    • Xdebug
    • ionCube Loader
    • NewRelic
    • Blackfire
    • pcov
If you need to run SSI alongside these tools, you can force it to enable by setting DD_INJECT_FORCE=true.

Linux distributions reference

The following Linux distributions and architectures are supported for SSI across all deployment platforms (Linux hosts, Docker, Kubernetes):

OSVersionArchitecture
Amazon Linux2022, 2023x86_64, arm64
CentOS7, 8x86_64, arm64
Debian10, 11, 12x86_64, arm64
Red Hat7, 8, 9x86_64, arm64
Ubuntu20, 22, 24 (LTS)x86_64, arm64
Fedora40x86_64, arm64
AlmaLinux8x86_64, arm64
Oracle Linux8x86_64, arm64
Rocky Linux8x86_64, arm64
For additional operating system requirements specific to your programming language, see Supported language runtimes.

Further reading

Documentation, liens et articles supplémentaires utiles: