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
posted @ 2024-11-06 23:42  Jacob-Chen  阅读(47)  评论(0)    收藏  举报