1.在需要加入链路追踪的微服务pom.xml文件中引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency> 2.配置日志文件 logback-spring.xml 主要是在日志格式 pattern 定义中增加 %X{traceId},%X{spanId} 这两个链路追踪的标识 ID。 3.部署 zipkin 服务端并运行 下载: https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.23.19/zipkin-server-2.23.19-exec.jar 启动: java -jar zipkin-server-2.23.19-exec.jar 访问: http://127.0.0.1:9411/ 4.配置 application.properties # 指定配置文件 logging.config=classpath:logback-spring.xml # Zipkin 服务端地址 spring.zipkin.base-url=http://localhost:9411/ # 数据传输方式, web 表示以 HTTP 报文的形式向服务端发送数据 spring.zipkin.sender.type=web spring.sleuth.enabled=true spring.sleuth.feign.enabled=true # 收集数据百分比,默认 0.1 (即 10%) spring.sleuth.sampler.probability=1.0 5.启动微服务,访问需要进行链路追踪的API接口 6.访问 zipkin 的 Web UI,查看链路追踪信息 访问: http://127.0.0.1:9411/
Spring Cloud Sleuth + Zipkin 链路追踪快速整合
于 2024-08-26 17:03:18 首次发布