作为我们 Spring 应用程序的一部分,我们使用 Spring Sleuth 将 traceid 和 spanid 注入请求中。这通过 MDC 集成巧妙地与 SL4J 一起工作,以传播到日志。
但是遇到了我们的组织没有使用 Sleuth 紧密耦合的 B3 标头的问题。因此,寻找使用可以注入跟踪的“x-trace-id”之类的自定义请求标头的替代方案。
我们的可追溯性仍然是通过像 splunk 这样的集中式日志记录。我们还没有像 zipkin 这样的集中式收集器,因此采样还不相关。所以直接的用例是确保日志可追溯性,一旦我们有一个用于跟踪的中央收集器,希望采样可以开箱即用。