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按钮即可监听到每个服务的访问情况

 

 

posted @ 2021-08-23 15:41  蒂雪凌星  阅读(197)  评论(0)    收藏  举报
Live2D