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

我们需要用Sleuth和Zipkin一起吗

傅阳
2023-03-14

为了跨微服务跟踪服务调用,我们可以使用Zipkin。

从下面的网址,我们了解到通过微服务调用的时间可以在zipkin中捕获

https://tanzu.vmware.com/developer/guides/spring/spring-zipkin/

https://springhow.com/spring-boot-zipkin-distributed-tracing/

我们还需要在使用zipkin的同时使用Spring侦探吗?Sletuh生成的跨度id和跟踪id除了Zipkin自己可以捕获的信息之外,还提供了其他信息吗?

共有1个答案

澹台衡
2023-03-14

由于brave是一个zipkin库,我认为没有必要依赖sleuth来跟踪跨微服务的服务调用。

Sleuth的一个可能的好处是它在应用程序日志中添加了跨度id和跟踪id(使用logback MDC概念)。这些日志可以使用Logstash推送到弹性搜索中

 类似资料:
  • 我最近将我的项目从spring boot 1.4.1、spring cloud Sleuth 1.1.0、spring cloud Zipkin 1.1.0升级到spring boot 1.5.3、spring cloud Sleuth 1.2.0、spring cloud Zipkin 1.2.0。 在最新版本的spring cloud Sleuth中,他们添加了“错误”标签,一旦出现任何异常,

  • 我理解,随着Spring Cloud Sleuth 3.x.x的出现,您需要指定要传播到远程组件的行李头的名称,如下所示: 对于自定义标题,我认为这很好。我想知道如果行李需要转移,B3/Zipkin会是什么样子。 我记得有一次讨论B3没有指定baggage,但也有一种“约定”,即前缀为“baggage”的字段被转发。 问题1:这是正确的吗,现在仍然是这样,还是在Sleuth 3.x.x中删除了?

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观

  • Segmentfault 存在的意义是什么? 尝试着 Stackoverflow 上找到过很多的答案

  • 本文向大家介绍为什么我们需要一个数据库,包括了为什么我们需要一个数据库的使用技巧和注意事项,需要的朋友参考一下 数据库是数据的集合,通常以电子形式存储。数据库的设计通常是为了使其易于存储和访问信息。 好的数据库对任何公司或组织都至关重要。这是因为数据库存储了有关公司的所有相关详细信息,例如员工记录,交易记录,工资详细信息等。 数据库重要的各种原因是- 管理大量数据 数据库每天存储和管理大量数据。使

  • 我已经在我的应用程序中使用创建了线程池,以调用供应商Web服务,使用下面的代码。 我想知道我们是否需要关闭线程池之类的,基本上我不希望在正式生产环境中挂起线程。