EDOT SDKs
Stack Serverless Observability
The Elastic Distribution of OpenTelemetry (EDOT) SDKs are production-ready, customized distributions of OpenTelemetry language SDKs, specifically optimized for seamless integration with Elastic Observability. EDOT SDKs provide a comprehensive observability solution that automatically captures distributed traces, metrics, and logs from your applications with minimal configuration.
While maintaining full compatibility with the OpenTelemetry specification, EDOT SDKs provide improvements and bug fixes from Elastic before they become available in upstream OpenTelemetry repositories.
EDOT SDKs are available for the following programming languages and platforms:
This table provides an overview of the features available in the Elastic Distribution of OpenTelemetry (EDOT) SDKs across different programming languages.
Feature | .NET | Java | Node.js | PHP | Python | Android | iOS |
---|---|---|---|---|---|---|---|
Distributed Tracing | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ |
Service Map | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ v1.0+ |
Zero-code instrumentation | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ❌ | ❌ |
Head-based Sampling | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.1+ | ✅ v1.0+ |
Baggage | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ❌ | ✅ v1.0+ |
Inferred Spans | ❌ | ✅ 1.0+ | ❌ | 𝐓 1.0+ | ❌ | ❌ | ❌ |
Logs Collection | ✅ 1.0+ | ✅ 1.0+ | 𝐓 1.0+ | ✅ 1.0+ | 𝐓 1.0+ | ✅ 1.0+ | ✅ v1.0+ |
Logs Correlation | ✅ 1.0+ | ✅ 1.0+ | 𝐓 1.0+ | ✅ 1.0+ | 𝐓 1.0+ | ✅ 1.0+ | ✅ v1.0+ |
Metrics Collection | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | 𝐓 v0.7+ |
Custom Metrics | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | 𝐓 v0.7+ |
Agent Health Monitoring | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Runtime Metrics | ✅ 1.0+ | ✅ 1.0+ | 𝐓 1.0+ | ❌ | ❌ | ❌ | ❌ |
Capturing Errors / Exceptions | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ 1.0+ | ✅ v1.0+ |
Crash Reporting | ➖ | ➖ | ➖ | ➖ | ➖ | ❌ | ✅ v1.0+ |
Central Configuration | ❌ | 𝐓 1.5.0+ | 𝐓 1.2.0+ | 𝐓 1.1.0+ | 𝐓 1.4.0+ | 𝐓 1.2.0+ | ❌ |
Profiling Integration | ❌ | 𝐓 1.0+ | ❌ | ❌ | ❌ | ❌ | ❌ |
Legend:
- ✅ Generally available
- 𝐓 In technical preview
- ➖ Not applicable
- ❌ Not available
Elastic provides technical support for EDOT Language SDKs according to Elastic's Support Policy. EDOT SDKs are meant to be used in combination with the EDOT Collector or the Elastic Cloud Managed OTLP Endpoint to ingest data into Elastic solutions from the EDOT SDKs. Other ingestion paths are not officially supported by Elastic.
Avoid using EDOT SDKs alongside any other APM agent, including Elastic APM agents. Running multiple agents in the same application process may lead to conflicting instrumentation, duplicate telemetry, or other unexpected behavior.
EDOT SDKs are licensed under the Apache License, Version 2.0.