이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다.
현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우 언제든지 연락주시기 바랍니다.

Overview

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

Operating systems

The following operating systems and architectures are compatible:

OSVersionArchitecture
Amazon Linux2022+x86_64, arm64
CentOS7+, 8+x86_64, arm64
Debian10-12x86_64, arm64
Red Hat7+x86_64, arm64
Ubuntu20+ (LTS)x86_64, arm64
For additional operating system requirements specific to your programming language, see Language specific requirements.

Platforms

The following container platforms are compatible:

EnvironmentRequirements & LimitationsSupport
LinuxNot supported on hardened environments such as SELinuxGA
Docker on LinuxGA
KubernetesDatadog Admission Controller enabledPreview

Platform-specific requirements

Linux virtual machines (VMs)

You may encounter timeouts with smaller VM instances such as t2.micro. In this case, you should upgrade to a larger instance such as t2.small.

Docker containers

  • Rootless Docker mode: If you are using Docker in rootless mode (that is, Docker running without root privileges for added security), you need to configure the socket path to ensure SSI can connect to Docker. Update the socket path in /etc/datadog-agent/inject/docker_config.yaml to match your environment. By default, this path is set to /run/user/$UID/docker.sock, but it may vary based on your setup.

  • Custom runc shims: If your environment uses custom runc shims (for GPU support or other specialized tasks), you must adjust your configuration to avoid conflicts. SSI requires its own runc shim to enable automatic instrumentation within Docker containers. To ensure compatibility, update the runtimes property in /etc/datadog-agent/inject/docker_config.yaml to include both your custom shim and the Datadog shim.

Kubernetes with 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.

Language-specific requirements

This section provides language-specific compatibility requirements for Single Step Instrumentation:

Supported .NET runtimes

.NET VersionSupportNotes
.NET 8
.NET 7
.NET 6Versions below 6.0.13 not supported.
.NET 5
.NET Core 3.1
.NET Core 3.0
.NET Core 2.2
.NET Core 2.1
.NET Core 2.0

Tracer libraries

The following tracer library versions are supported for Single Step Instrumentation:

Tracer LanguageVersion
Java1.44.0+
Python2.20.1+
Node.js4+
.NET3.7.0+
Ruby2.5.0+
PHP1.6.0+

Single Step Instrumentation automatically downloads the tracer version compatible with your application’s language version.

Further reading

추가 유용한 문서, 링크 및 기사:

PREVIEWING: dgreen15/github-error-fix