【问题标题】:fix different traceId with istio sidecar proxy and spring boot sleuth使用 istio sidecar proxy 和 spring boot sleuth 修复不同的 traceId
【发布时间】:2022-11-11 02:24:57
【问题描述】:

带有 Sleuth 的 Spring Boot 应用程序部署在 Pod 中,同时注入了 istio sidecar。

istio 虚拟服务将流量输入到网格中,并将请求正确代理到 pod。

这两个日志都可以在 kibana 中看到 - 一个用于 istio-proxy(sidecar),另一个用于使用 logback + sleuth 的 spring 应用程序。

但是我想看到两个请求的相同 traceId (x-request-id) 标头。这是一个好习惯还是加入/绑定这些请求日志的正确方法是什么?

我做了一项测试,发现 istio-proxy 正在发送与 traceId 的值相对应的“x-request-id”。但是 spring 创建了一个新的 traceId 并想知道是否有办法使它们相同?

【问题讨论】:

    标签: spring spring-boot spring-cloud-sleuth istio-sidecar


    【解决方案1】:

    Spring Boot 侦探正在使用 traceId 中的 x-b3-traceId 作为标头传递。所以它的行为是正确的。

    x-request-id 标头也存在,但奇怪的是,它实际上是代理到 pod 中的 istio-proxy 日志条目的 traceId。那么为什么 istio-proxy 日志条目具有与 x-b3-traceId 不同的 traceId 很奇怪,但与(我的)原始问题无关。

    【讨论】:

      猜你喜欢
      • 2020-08-08
      • 2020-04-03
      • 1970-01-01
      • 2020-04-21
      • 2021-09-26
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多