Technologies supported by EDOT Python
Elastic Stack Serverless Observability
EDOT Python is a distribution of OpenTelemetry Python. It inherits all the supported technologies of the OpenTelemetry Python.
EDOT Python sends data through the OpenTelemetry protocol (OTLP). While OTLP ingest works with later 8.16+ versions of the EDOT Collector, for full support use either EDOT Collector versions 9.x or Elastic Cloud Serverless for OTLP ingest.
Ingesting data from EDOT SDKs through EDOT Collector 9.x into Elastic Stack versions 8.18+ is supported.
Refer to EDOT SDKs compatibility for support details.
The following Python versions are supported:
- 3.8
- 3.9
- 3.10
- 3.11
- 3.12
- 3.13
This follows the OpenTelemetry Python Version Support.
Instrumentations are not installed by default. Use the edot-bootstrap command to automatically install the available instrumentations.
The semantic conventions status tracks the stabilization of the semantic conventions used in the instrumentation:
- Stable means they are stable and are not expected to change.
- Development means they are not stable yet and they may change in the future.
- Migration means there may be configuration knobs to switch between different semantic conventions.
Some libraries like the Python Elasticsearch Client natively supports OpenTelemetry instrumentation.
The elasticsearch package has native OpenTelemetry support since version 8.13.
You can instrument the following LLM (Large Language Model) libraries with instrumentations implementing the OpenTelemetry GenAI Semantic Conventions:
SDK | Instrumentation | Traces | Metrics | Logs | Notes |
---|---|---|---|---|---|
OpenAI | elastic-opentelemetry-instrumentation-openai | Supported | Supported | Supported | Supports sync and async chat completions create API and embeddings API. |
AWS SDK for Python (Boto3) | opentelemetry-instrumentation-botocore | Supported | Supported | Supported | Supports Bedrock Runtime APIs like InvokeModel, InvokeModelWithResponseStream, Converse, and ConverseStream. A subset of models are traced in InvokeModel and InvokeModelWithStreaming API. See botocore instrumentation. |
Google Cloud AI Platform | opentelemetry-instrumentation-vertexai | Supported | Experimental | Supported | Instrumentation supports tracing and sending events for synchronous API calls. Currently, it doesn't support async APIs and streaming calls. |