当前位置: 首页 > 知识库问答 >
问题:

在Zipkin中找不到可导出的Zipkin/Brave/spring-Cloud-Sleuth Span

裴欣然
2023-03-14

我在Zipkin中找不到以下可导出的Span,既不是通过traceId也不是通过spanId(出现了一些其他Span,所以Zipkin服务器似乎可以工作)

{"timestamp":"2020-08-13 00:48:52.471","level":"INFO","thread":"xxx dispatcher: xxx","mdc":{"traceId":"481bef72295477ac","spanId":"509cdbbac8833590",
"spanExportable":"true","X-Span-Export":"true","X-B3-SpanId":"509cdbbac8833590","X-B3-ParentSpanId":"37eca1021fd5241c","X-B3-TraceId":"481bef72295477ac",
"parentId":"37eca1021fd5241c"},"logger":"xxxService","message":"Sending response xxxMsg to RabbitMQ channel","context":"default"}

我也找不到它的父级“parentID”:“37ECA1021FD5241C”在Zipkin。

哪里会有问题?我怎么咬/调试它?

这个跨度可能在一个流中,它是由一个rabbit消息触发的,而不是一个rest请求。由http rest请求触发的跟踪的跨距在Zipkin中是正确可见的。但我无法从兔子消息触发的流中找到踪迹。这可能是什么问题?

共有1个答案

萧献
2023-03-14

我使用的是默认存储,这是不鼓励在生产使用,它只能处理少量的数据,只能作为一个演示版本。

有一点帮助的是

spring.sleuth.sampler.probability:0.01

--默认情况下,它记录所有跨距。

 类似资料:
  • 我如何强制一个拉链跨度是可导出的?在下面的代码跨度有时是可导出的,有时不能以不可重复的方式导出。 在我看来,如果我注释了第一个scopedSpan,那么第二个手动创建的spanInScope是可导出的,但是第一个scopedSpan如何阻止第二个spanInScope是可导出的?他们怎么干涉?

  • 我正在尝试将Brave MySql检测集成到Spring Boot2.x服务中,以自动地让它的拦截器通过涉及MySql查询的范围来丰富我的跟踪。 当前的Gradle-依赖关系如下 你有什么建议给我如何正确地连接东西吗?

  • 当应用程序使用maven时,我有一个Spring Cloud Sleuth Stream应用程序正在工作并发送到我的本地OpenZipkin(docker),但是当我尝试运行gradle Spring boot应用程序时,Zipkin不会显示跟踪。有趣的是,Spring日志似乎显示了正确的跟踪信息。。因此,应用程序本身正在识别侦探,但出于某种原因,Zipkin要么没有收到信息,要么没有显示。我进入

  • 在我的spring boot应用程序中,我使用spring-cloud-starter-sleuth(版本hoxton.sr10)进行跟踪。它(仍然)是一个单片应用程序,因此我广泛使用注释来创建新的跨度。 在我的开发环境中,我还使用了spring-cloud-starter-zipkin,这很管用。 但在我们客户的服务器上,我没有访问任何Zipkin服务器的权限,也不允许安装一台。是否有可能保存s

  • Zipkin 是一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的时序数据。功能包括该数据的收集和查找。 如果在日志文件中有跟踪ID,则可以直接跳至该跟踪ID。否则,你可以基于诸如服务,操作名称,标签和持续时间之类的属性进行查询。将为你汇总一些有趣的数据,例如服务中花费的时间百分比以及操作是否失败。 Zipkin UI还提供了一个依赖关系图,该关系图显示了每个应用程序中跟踪了多少个

  • 本文向大家介绍Spring Cloud Zipkin服务端追踪服务,包括了Spring Cloud Zipkin服务端追踪服务的使用技巧和注意事项,需要的朋友参考一下 Zipkin 简介 ZipKin 是一个开放源代码的分布式跟踪系统,用于收集服务的定时数据,以解决微服务架构中的延迟问题。包括数据的收集、存储、查找和展现。 每个服务向 Zipkin 报告计时数据,Zipkin 会根据调用关系通过