如何为OpenTelemetry Exporter设置Basic Auth请求头?
解决OpenTelemetry Collector向Tempo推送数据的401认证问题
你的配置中,otlphttp导出器缺少认证请求头,导致Tempo返回401未授权错误。只需在otlphttp导出器的配置里添加headers字段,指定所需的认证头即可。
修改后的完整配置如下:
receivers: otlp: protocols: http: endpoint: 0.0.0.0:5555 exporters: logging: loglevel: debug otlphttp: endpoint: https://tempo-dev.com # 添加认证请求头,示例为Bearer Token,根据你的Tempo实际认证方式调整 headers: Authorization: "Bearer YOUR_TEMPO_API_TOKEN" extensions: health_check: service: extensions: [health_check] pipelines: metrics: receivers: [otlp] exporters: [otlphttp] traces: receivers: [otlp] exporters: [otlphttp,logging]
说明:
- 将
YOUR_TEMPO_API_TOKEN替换为Tempo实际要求的认证令牌。 - 如果Tempo使用其他认证方式(比如API密钥放在自定义头里),直接修改
headers中的键值对即可,例如:X-API-Key: "your-api-key"。 - 修改后重启OpenTelemetry Collector,推送数据时就会自动携带指定的认证头,解决401错误。
内容的提问来源于stack exchange,提问作者parmeshwar chavan
相关产品推荐
相关产品推荐

