-
分布式链路追踪--Sleuth:
- 可以获取各节点的链路调用图,sleuth负责收集整理,zipkin负责展示。
- zipkin需要下载jar包,并通过java -jar来运行
- 启动后,可以通过localhost:9411/zipkin/进行访问前台
- 在微服务中使用,首先在服务端导入POM依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
-
配置YML
zipkin: base-url: http://localhost:9411 sleuth: sampler: # 这是指采样率,介于0-1之间,1表示全部采集 probability: 1
-
controller添加测试接口
@GetMapping("/serverPort") public String getServerPort() { return serverPort; }
-
客户端导入POM依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
-
写YML
zipkin: base-url: http://localhost:9411 sleuth: sampler: probability: 1
-
controller测试接口
@GetMapping("/zipkin") public String getServerPort() { String result = restTemplate.getForObject("http://localhost:8001" + "/zipkin", String.class); return result; }