Opentelemetry:从同一接收器接收日志、跟踪和指标并将它们转发到不同的后端

问题描述 投票:0回答:1

我已经使用 Helm Chart 在 Kubernetes 中部署了一个开放式遥测收集器。 它从运行 java 代理的多个服务获取数据,这些代理以 otlp 格式发送日志、指标和跟踪。

我想将日志转发到 Loki,将跟踪转发到 Tempo,将指标转发到 Prometheus。 如何在管道中分离这些信息?我是否必须在收集器管道中按数据类型进行过滤?

kubernetes grafana metrics open-telemetry distributed-tracing
1个回答
0
投票

不需要过滤,因为每个信号都可以有自己的管道,例如:

  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [tempo]
    metrics:
      receivers: [otlp]
      processors: [batch]
      exporters: [prometheus]
    logs:
      receivers: [otlp]
      processors: [batch]
      exporters: [loki]

当然,我没有在代码片段中使用真正的导出器类型/名称 - 这些只是说明“过滤”如何工作的示例。

© www.soinside.com 2019 - 2024. All rights reserved.