OpenTelemetry Collector Protobuf over HTTP Exporter
The OpenTelemetry Exporter for sending telemetry data via HTTP using the OpenTelemetry Protocol. Current version is 1.40.0, released regularly as part of the OpenTelemetry project.
Warnings
- breaking Changes to `start_span` and `start_as_current_span` behavior in NoOpTracer.
- deprecated The `LoggingHandler` in `opentelemetry-sdk` is now deprecated.
Install
-
pip install opentelemetry-exporter-otlp-proto-http
Imports
- OTLPExportSpanProcessor
from opentelemetry.exporter.otlp.proto.http import OTLPExportSpanProcessor
Quickstart
import os
from opentelemetry import metrics
from opentelemetry.exporter.otlp.proto.http import OTLPMetricExporter
from opentelemetry.sdk.metrics import MeterProvider
# Set up OpenTelemetry
meter_provider = MeterProvider()
metrics.set_meter_provider(meter_provider)
# Create an exporter
exporter = OTLPMetricExporter(endpoint=os.environ.get('OTEL_EXPORTER_OTLP_ENDPOINT', 'http://localhost:4317'))
# Use the exporter
meter = metrics.get_meter(__name__)
metric = meter.create_counter('example_counter')
metric.add(1)