我还希望从 App - >跟踪网络延迟服务1 - >应用 - >服务2 即可。
Spring Sleuth工作可以找到侦探感知服务之间的延迟,说 services1-> service2 ,因为我可以看到Zipkin中的CS,SR标签。现在,我还想跟踪设备和我们正在跳跃的其他区域之间的网络延迟,但这些不是侦听区服务。我怎样才能做到这一点。任何指针将不胜感激。
来自文档,
这意味着当前范围的Trace-Id设置为X,Span-Id设置为 D.它还发出客户端已发送事件。
是否有需要从App发送到服务器的特定标头?
我知道Sleuth使用Rest模板开箱即用。如何从Apps或其他非侦探服务中做同样的事情。
答案 0 :(得分:0)
请从Zipkin阅读此页面 - https://zipkin.io/pages/instrumenting.html。这些都写在那里如何运作。
HTTP跟踪
HTTP标头用于传递跟踪信息。
标题的B3部分是以Zipkin的原始名称命名的:BigBrotherBird。
Ids are encoded as hex strings:
X-B3-TraceId: 128 or 64 lower-hex encoded bits (required)
X-B3-SpanId: 64 lower-hex encoded bits (required)
X-B3-ParentSpanId: 64 lower-hex encoded bits (absent on root span)
X-B3-Sampled: Boolean (either “1” or “0”, can be absent)
X-B3-Flags: “1” means debug (can be absent)
For more information on B3, please see its specification.
另请查看B3规格页面 - https://github.com/openzipkin/b3-propagation