springcloud项目添加链路追踪器sleuth并集成zipkin查看
一、新建module,与服务提供者、消费者为同级别
二、除springboot和springcloud基本包之外添加如下依赖
1 <dependency> 2 <groupId>io.zipkin.java</groupId> 3 <artifactId>zipkin-server</artifactId> 4 <version>2.11.8</version> 5 </dependency> 6 7 <dependency> 8 <groupId>io.zipkin.java</groupId> 9 <artifactId>zipkin-autoconfigure-ui</artifactId> 10 <version>2.11.8</version> 11 </dependency>
三、在配置文件application.yml中添加management配置,Springboot已经集成,不作此配置会冲突
server:
port: 9411
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
spring:
application:
name: zipkin-server
management:
metrics:
web:
server:
auto-time-requests: false
四、编写启动类开启ZipkinServer
@SpringBootApplication @EnableZipkinServer public class ZipKinApp { public static void main(String[] args) { SpringApplication.run(ZipKinApp.class,args); } }
五、在每个服务的提供者的application.yml文件的Spring配置下添加
1 server: 2 port: 8801 3 4 eureka: 5 client: 6 service-url: 7 defaultZone: http://localhost:8761/eureka/ 8 spring: 9 application: 10 name: a-service 11 sleuth: 12 sampler: # 采样器 13 probability: 1.0 # 采样器 采样率是采集trace的比率,默认是0.1 14 rate: 10000 #每秒采集的数据量 最多n条trace/秒 15 zipkin: 16 base-url: http://localhost:9411 # 表示要将哪个zipikin发送信息
并添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
六、启动每个服务模块,在浏览器输入http://localhost:9411/可以看到zipkin界面

七、访问你的服务模块后点击zipkin界面中的Find Traces按钮即可监听到每个服务的访问情况



浙公网安备 33010602011771号