- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`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.
The following operating systems and architectures are compatible:
OS | Version | Architecture |
---|---|---|
Amazon Linux | 2022+ | x86_64, arm64 |
CentOS | 7+, 8+ | x86_64, arm64 |
Debian | 10-12 | x86_64, arm64 |
Red Hat | 7+ | x86_64, arm64 |
Ubuntu | 20+ (LTS) | x86_64, arm64 |
Fedora | 40 | x86_64, arm64 |
AlmaLinux | 8+ | x86_64, arm64 |
Oracle Linux | 8+ | x86_64, arm64 |
Rocky Linux | 8+ | x86_64, arm64 |
The following container platforms are compatible:
Environment | Requirements & Limitations | Support |
---|---|---|
Linux | Not supported on hardened environments such as SELinux | GA |
Docker on Linux | GA | |
Kubernetes | Datadog Admission Controller enabled | GA |
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
.
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.
For Kubernetes clusters with Windows pods, use namespace inclusion/exclusion or specify an annotation in the application to exclude them from library injection.
SSI instrumentation depends on both the tracer version and your application’s language version. Specifically:
If either requirement isn’t met, SSI falls back gracefully and your application runs uninstrumented.
SSI automatically downloads a compatible tracer version based on your application’s language. The following tracer versions support injection with SSI:
Tracer Language | Version |
---|---|
Java | 1.44.0+ |
Python | 2.20.1+ |
Node.js | 4+ |
.NET | 3.7.0+ |
Ruby | 2.5.0+ |
PHP | 1.6.0+ |
While Single Step Instrumentation itself does not directly require a specific language version, compatibility depends on whether a supported tracer version exists for that language version. See the Tracer libraries section for details.
To check which language versions are supported for your runtime, see the compatibility documentation for each tracer:
For a complete list of supported language versions, see the compatibility documentation for each tracer:
The following section provides additional notes, troubleshooting guidance, and known limitations for each language:
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:
.properties
fileSingle Step Instrumentation requires Python 3.7+, which is available by default only on:
When uninstalling Single Step Instrumentation from a Ruby application, follow these steps to prevent errors:
Gemfile
and Gemfile.lock
.Gemfile
and Gemfile.lock
, orbundle install
to rebuild your dependencies.Default system repositories include supported Node.js versions only on:
SSI supports both .NET Core and .NET runtimes. See the tracer documentation for version compatibility details:
SSI disables automatically when it detects:
DD_INJECT_FORCE=true
추가 유용한 문서, 링크 및 기사: