open-telemetry/opentelemetry-dotnet

[bug] UseOtlpExporter is not respecting services.Configure<OtlpExporterOptions> but AddOtlpExporter does

Open

#6,231 创建于 2025年4月4日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)C# (889 fork)auto 404
bughelp wantedpkg:OpenTelemetry.Exporter.OpenTelemetryProtocol

仓库指标

Star
 (3,725 star)
PR 合并指标
 (PR 指标待抓取)

描述

Package

OpenTelemetry.Exporter.OpenTelemetryProtocol

Package Version

Package Name Version
OpenTelemetry.Exporter.OpenTelemetryProtocol 1.11.2
OpenTelemetry 1.11.2

Runtime Version

net8.0

Description

UseOtlpExporter() is not respecting services.Configure<OtlpExporterOptions> Endpoint

Steps to Reproduce

  1. Configure non-default Endpoint via e.g., environment variable OpenTelemetry__OtlpExporter__Endpoint
  2. services.Configure<OtlpExporterOptions>(ctx.Configuration.GetSection("OpenTelemetry:OtlpExporter"));
  3. services.AddOpenTelemetry().UseOtlpExporter()

Expected Result

UseOtlpExporter is respecting services.Configure<OtlpExporterOptions> Endpoint

Actual Result

Connecting with default URL

Exception: {1}{http://localhost:4317/opentelemetry.proto.collector.metrics.v1.MetricsService/Export}{System.Net.Http.HttpRequestException: Connection refused (localhost:4317)
 ---> System.Net.Sockets.SocketException (111): Connection refused

...but when separately adding AddOtlpExporter then Endpoint setting is read correctly.

Additional Context

No response

贡献者指南