{"id":364,"library":"opentelemetry-exporter-otlp-proto-http","title":"OpenTelemetry Collector Protobuf over HTTP Exporter","description":"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.","status":"active","version":"1.40.0","language":"python","source_language":"en","source_url":"https://github.com/open-telemetry/opentelemetry-python","tags":["opentelemetry","exporter","http"],"install":[{"cmd":"pip install opentelemetry-exporter-otlp-proto-http","lang":"bash","label":"Install OpenTelemetry Exporter"}],"dependencies":[{"reason":"Required for core OpenTelemetry features.","package":"opentelemetry-api","optional":false},{"reason":"Used for making HTTP requests.","package":"requests","optional":false}],"imports":[{"wrong":"from opentelemetry.exporter.otlp.proto.http.span_exporter import OTLPSpanExporter","symbol":"OTLPSpanExporter","correct":"from opentelemetry.exporter.otlp.proto.http.span_exporter import OTLPSpanExporter"}],"quickstart":{"code":"import os\nfrom opentelemetry import metrics\nfrom opentelemetry.exporter.otlp.proto.http import OTLPMetricExporter\nfrom opentelemetry.sdk.metrics import MeterProvider\n\n# Set up OpenTelemetry\nmeter_provider = MeterProvider()\nmetrics.set_meter_provider(meter_provider)\n\n# Create an exporter\nexporter = OTLPMetricExporter(endpoint=os.environ.get('OTEL_EXPORTER_OTLP_ENDPOINT', 'http://localhost:4317'))\n\n# Use the exporter\nmeter = metrics.get_meter(__name__)\nmetric = meter.create_counter('example_counter')\nmetric.add(1)","lang":"python","description":"A simple OpenTelemetry setup with an OTLP exporter to send metrics."},"warnings":[{"fix":"Update to the new behavior for correct span context propagation.","message":"Changes to `start_span` and `start_as_current_span` behavior in NoOpTracer.","severity":"breaking","affected_versions":"1.40.0"},{"fix":"Use `opentelemetry-instrumentation-logging` instead.","message":"The `LoggingHandler` in `opentelemetry-sdk` is now deprecated.","severity":"deprecated","affected_versions":">=1.40.0"},{"fix":"Update the import statement to `from opentelemetry.exporter.otlp.proto.http.metric_exporter import OTLPMetricExporter`.","message":"The import path for `OTLPMetricExporter` has changed. It is no longer directly available from `opentelemetry.exporter.otlp.proto.http`.","severity":"breaking","affected_versions":"opentelemetry-exporter-otlp>=1.11.0"},{"fix":"Import `OTLPMetricExporter` from `opentelemetry.exporter.otlp.proto.http.metric_exporter` instead.","message":"The `OTLPMetricExporter` has been moved from `opentelemetry.exporter.otlp.proto.http`.","severity":"breaking","affected_versions":">=1.40.0"}],"env_vars":null,"search_vec":"'1.40.0':23 'collector':2 'current':20 'data':13 'export':6,9,33 'http':5,15,34 'opentelemetri':1,8,18,30,32 'part':27 'project':31 'protobuf':3 'protocol':19 'regular':25 'releas':24 'send':11 'telemetri':12 'use':16 'version':21 'via':14","created_at":"2026-03-28T10:52:18.217028+00:00","updated_at":"2026-04-16T17:38:51.260460+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nModuleNotFoundError: No module named 'opentelemetry.exporter.otlp.proto.http.span_exporter'"},"ecosystem":"pypi","meta_description":null,"install_score":0,"quickstart_score":0,"quickstart_tag":"stale","pypi_latest":"1.42.1","cli_name":"","cli_version":null,"type":"library","homepage":"https://opentelemetry.io","github":"https://github.com/open-telemetry/opentelemetry-python","docs":null,"changelog":null,"pypi":"https://pypi.org/project/opentelemetry-exporter-otlp-proto-http/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["observability","http-networking","serialization"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":"stale"}}