如何配置otel-collector(v0.128.0)向Loki和Tempo发送内部日志与追踪?
OpenTelemetry Collector 0.128.0 内部遥测对接Tempo+Loki配置示例
以下是可直接复用的完整配置,适配0.128.0版本的Collector,可将自身日志和追踪数据发送至Tempo和Loki:
receivers: # 保留业务数据接收器(按需配置,不影响内部遥测) otlp: protocols: grpc: http: exporters: # 对接Tempo的OTLP导出器 otlp/tempo: endpoint: "tempo:4317" # 替换为你的Tempo实例地址+端口 tls: insecure: true # 生产环境请禁用并配置TLS证书 # 对接Loki的导出器 loki: endpoint: "http://loki:3100/loki/api/v1/push" # 替换为你的Loki推送地址 tls: insecure: true # 生产环境请禁用并配置TLS证书 processors: batch: service: # 业务数据处理管道(按需配置) pipelines: traces: receivers: [otlp] processors: [batch] exporters: [otlp/tempo] logs: receivers: [otlp] processors: [batch] exporters: [loki] # 核心:Collector内部遥测配置 telemetry: logs: level: info exporter: loki # 指定用loki导出器发送内部日志 traces: sampling: ratio: 1.0 # 调试阶段设为100%采样,生产可按需调整 exporter: otlp/tempo # 指定用otlp/tempo导出器发送内部追踪
关键说明
- 必须先定义对应exporter,再在
service.telemetry中关联,0.128.0版本无需额外配置内部接收器。 - 确认Tempo和Loki实例的网络可达性,端口是否正确开放(Tempo默认GRPC端口4317,Loki默认推送端口3100)。
- 生产环境务必关闭
insecure: true,配置合法的TLS证书保障传输安全。
内容的提问来源于stack exchange,提问作者Inx51
相关产品推荐
相关产品推荐

