为什么要引入cloud sleuth?

在微服务中,一个请求可能会调用多个节点,而某一节点出错,则会导致请求失败,引入链路跟踪可以更好的监控请求所调用的节点,准确定位问题。

Zipkin

将cloud Sleuth收集的数据通过可视化界面展现。

电脑配置

  • Spring Cloud在F版后不需要自行构建Zipkin Server,只需要调用jar包即可
  • Zipkin下载地址,下载zipkin-server-2.12.9-exec.jar
  • 命令行运行:java -jar zipkin-server-2.12.9-exec.jar
  • 本地启动后台:localhost:9411/zipkin/

    代码配置

  • pom引入spring-cloud-starter-zipkin

  • yml引入如下配置

image.png

效果

image.png

术语

一条链路通过Trace Id唯一标识,Span标识发起请求信息,各Span通过parent id关联起来
image.png