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 与后端拒绝代表不同的账号和阶段。

相关文章