原文地址:莫问博客-SpringCloud快速开始 | zipkin链路追踪(七)Greenwich版本
一、Zipkin介绍
1、 Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图。
2、 Zipkin提供了多种数据存储方式:内存、MySql、Cassandra以及Elasticsearch
3、各微服务上报数据支持http和消息队列(RabbitMq\Kafka)
二、Zipkin服务启动方法
方法一、springcloud D版本及以前通过引入依赖创建web项目启动
方法二、执行如下命令
下载jar包: curl -sSL https://zipkin.io/quickstart.sh | bash -s
启动:java -jar zipkin.jar
方法三、通过下载github下zipkin的项目源文件使用maven打包启动,命令如下
git clone https://github.com/openzipkin/zipkin
cd zipkin
./mvnw -DskipTests --also-make -pl zipkin-server clean install
java -jar ./zipkin-server/target/zipkin-server-*exec.jar
三、微服务接入方法
zipkin-server的默认端口是9411
3.1、添加zipkin和链路追踪sleuth依赖如下
3.2、application.yml文件中增加zipkin相关配置
Spring:
sleuth:
web:
client:
enabled: true
sampler:
probability: 1.0 # 将采样比例设置为 1.0,也就是全部都需要。默认是 0.1
zipkin:
base-url: http://localhost:9411/ # 指定了 Zipkin 服务器的地址
四、服务启动之后,请求几次接口,浏览器访问http://localhost:9411/zipkin/,页面展示如下
链路详情