OpenTelemetry Collector:设置 OTLP HTTP 导出器的代理
使用 OTLP HTTP 导出器的 proxy_url 设置,并把该导出器挂到真正发送遥测数据的管道上。
Collector 从应用接收遥测数据,随后向已配置的后端单独发起一条出站连接。代理要设置在这条出站的 HTTP 导出器上:
exporters:
otlp_http/proxied:
endpoint: https://telemetry.example:4318
proxy_url: http://proxy.example:8080
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlp_http/proxied]把这段片段并入现有配置。它假定 otlp 接收器已经定义,并保留部署所需的 processors 以及其他管道设置。只定义导出器、却不在相应管道中引用它,数据不会经过它发送。
endpoint 仍是遥测后端的基地址。OTLP HTTP 导出器会补上信号路径,例如 /v1/traces,除非被针对该信号的 endpoint 覆盖。proxy_url 指明中间代理。对于不敏感、公开且允许走公共代理的测试后端,可以用 HTTP 代理列表 中的地址填入该 URL;并确认能访问后端的真实 host 与 port。
当前上游文档把该组件称为 otlp_http,并把 otlphttp 描述为已弃用的别名。较旧的发行版可以使用旧组件名;导出器定义和管道引用都要与已安装的发行版保持一致。
这是 HTTP 客户端配置。OTLP gRPC 导出器使用另一种传输,而应用自身的代理环境不会自动进入 Collector 的容器或服务进程。同样,配置接收器针对的是入站流量,而不是这条后端连接。
保留后端的 TLS 校验和所需的服务认证。代理返回 407 与后端拒绝代表不同的账号和阶段。