sleuth + zipkin 链路追踪示例

ZipKin

简介

中文文档: https://www.bookstack.cn/read/dyingbleed-zipkin/326d459d6b9268be.md

文档2: ttps://www.springcloud.cc/spring-cloud-greenwich.html#_spring_cloud_sleuth

Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data.

Zipkin是一个分布式跟踪系统。 它帮助收集解决服务架构中的延迟问题所需的定时数据。 功能包括数据的收集和查找。

下载地址

https://repo1.maven.org/maven2/io/zipkin/zipkin-server/

运行

上一步下载对应的jar包,输入一下命令运行。

java -jar zipkin-server-2.14.1-exec.jar

打开http://localhost:9411/能看到页面即跑成功

注:如果不做持久化数据在内存中保存,具体如何持久化参考官方文档

Sleuth

依赖

<!--包含了sleuth+zipkin-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

提供者 cloud-provider-payment8001

@GetMapping("/payment/zipkin")
public String paymentZipkin()
{
    return "hi ,i'am paymentzipkin server fall back,welcome to my channel,O(∩_∩)O哈哈~";
}
# 添加的配置文件
spring:
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
    #采样率值介于 0 到 1 之间,1 则表示全部采集
    probability: 1

消费者 cloud-consumer-order80

@GetMapping("/consumer/payment/zipkin")
public String paymentZipkin()
{
    String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/", String.class);
    return result;
}
# 添加的配置文件
spring:
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1

总结

再次访问:http://localhost:9411/即可以看到详细的链路追踪信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在引入Zipkin链路追踪时,可能会遇到一些报错。具体的错误信息可以根据引用\[2\]中提到的错误提示来进行排查。根据该引用中的描述,Zipkin在order服务中给出了具体的错误信息,包括异常类型和发生异常的服务的IP和端口号。这样可以方便地追踪到出错的地方,帮助我们定位问题所在。如果遇到报错,可以根据错误信息进行排查,检查order服务的下单接口是否出现了问题。另外,引用\[3\]提到,Spring Cloud提供了spring-cloud-sleuth-zipkin来方便集成Zipkin实现,可以通过引入spring-cloud-starter-zipkin依赖来使用。因此,如果在引入Zipkin时遇到报错,可以检查是否正确引入了相关的依赖。 #### 引用[.reference_title] - *1* *3* [zipkin链路追踪详解](https://blog.csdn.net/fsy9595887/article/details/84935599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Springcloud----sleuth+zipkin链路追踪](https://blog.csdn.net/lrs998563/article/details/126466229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值