21. SpringCloudAlibaba 实践笔记:Zipkin项目集成
Zipkin 总体上分为服务端和客户端,我们需要下载并启动 ZipKin 服务端的 Jar 包,在微服务中集成 ZipKin 的客户端。
使用 docker 安装 ZipKin 服务端
docker run -d -p 9411:9411 openzipkin/zipkin
整合 ZipKin 客户端
在每个微服务(用户微服务 shop-user,商品微服务 shop-product,订单微服务 shop-order,网关服务 shop-gateway)中添加 ZipKin 依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
在网关微服务添加 zipkin 配置
spring:
sleuth:
sampler:
probability: 1.0
zipkin:
base-url: http://127.0.0.1:9411
discovery-client-enabled: false
ZipKin 数据持久化
准备 MySQL 数据库
创建一个数据库供 Zipkin 使用:
CREATE DATABASE zipkin;
启动 zipkin 容器,将 MySQL 作为存储后端。
docker run -d \
--name zipkin \
-p 9411:9411 \
-e STORAGE_TYPE=mysql \
-e MYSQL_HOST=<mysql-host> \
-e MYSQL_USER=zipkin \
-e MYSQL_PASS=zipkin_password \
-e MYSQL_DB=zipkin \
openzipkin/zipkin

浙公网安备 33010602011771号