About the Splunk Distribution of OpenTelemetry Python 🔗
The Splunk Distribution of OpenTelemetry Python is a wrapper for the OpenTelemetry Instrumentation for Python, an open source Python agent that dynamically patches supported libraries to capture telemetry data.
With the agent you can automatically instrument any application written in Python 3.7 and higher. See Python agent compatibility and requirements. To instrument Python 2 applications, use the SignalFx Tracing Library for Python .
Features of the Splunk Distribution of OpenTelemetry Python 🔗
In addition to the features of the OpenTelemetry Instrumentation for Python, like bundled exporters and propagators, the agent provides additional custom features:
Sends traces and metrics to Splunk Observability Cloud using the OTel Collector.
Instrumentation for HTTP server frameworks that returns server trace information in HTTP responses. See Server trace information.
Automatic injection of trace metadata into application logs. See Connect Python trace data with logs for Splunk Observability Cloud.
The agent of the Splunk Distribution of OpenTelemetry Python is supported by Splunk and is updated frequently, bringing bug fixes and new features to you before they are integrated in the upstream OTel repositories. See Upstream in the Splexicon .
Caution
Use the Splunk Distribution of OpenTelemetry Python instead of the upstream OpenTelemetry instrumentation and SDK. Splunk supports upstream OTel components as part of the Splunk Distribution of OpenTelemetry Python.
Defaults of the Splunk Distribution of OpenTelemetry Python 🔗
The Splunk Distribution of OpenTelemetry Python has the following default settings for context propagation, exporters, and trace settings:
W3C tracecontext and W3C baggage context propagation is activated by default. You can also configure B3 propagation. See Propagators configuration.
The OTLP gRPC exporter is configured by default to send spans and metrics to the local Splunk Distribution of OpenTelemetry Collector.
Unlimited defaults for trace configuration to support full-fidelity tracing. See Trace configuration.
Support for previous versions 🔗
Splunk is committed to supporting all customers who use this distribution. All major versions of Splunk OpenTelemetry distributions receive critical patches for one year after the next major release. Splunk stops feature development on a major release after it introduces the next major release.
For more information on versioning of the Splunk Distribution of OpenTelemetry Python, see the release guidelines on GitHub.
How to contribute 🔗
The Splunk Distribution of OpenTelemetry Python is open-source software. You can contribute to its improvement by creating pull requests in GitHub. To learn more, see the contributing guidelines on GitHub.