我已经使用 Helm Chart 在 Kubernetes 中部署了一个开放式遥测收集器。 它从运行 java 代理的多个服务获取数据,这些代理以 otlp 格式发送日志、指标和跟踪。
我想将日志转发到 Loki,将跟踪转发到 Tempo,将指标转发到 Prometheus。 如何在管道中分离这些信息?我是否必须在收集器管道中按数据类型进行过滤?
不需要过滤,因为每个信号都可以有自己的管道,例如:
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [tempo]
metrics:
receivers: [otlp]
processors: [batch]
exporters: [prometheus]
logs:
receivers: [otlp]
processors: [batch]
exporters: [loki]
当然,我没有在代码片段中使用真正的导出器类型/名称 - 这些只是说明“过滤”如何工作的示例。