OpenTelemetry Collector Exporters

1.40.0 · active · verified Sat Mar 28

The opentelemetry-exporter-otlp library provides OpenTelemetry Collector exporters, allowing users to send telemetry data to OpenTelemetry-supported backend systems. Current version: 1.40.0, released with a cadence of regular updates enhancing functionality and fixing issues.

Warnings

Install

Imports

Quickstart

A simple quickstart example to set up an OTLP exporter and send telemetry data.

import os
from opentelemetry import trace
from opentelemetry.exporter.otlp.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.trace import set_tracer_provider

# Set up the OTLP exporter
exporter = OTLPSpanExporter(endpoint=os.environ.get('OTEL_EXPORTER_OTLP_ENDPOINT', 'localhost:4317'))

set_tracer_provider(TracerProvider(resource=Resource.create({'service.name': 'example-service'})))

tracer = trace.get_tracer(__name__)

# Example usage
with tracer.start_as_current_span('example-span'):
    print('Hello, OpenTelemetry!')

view raw JSON →