目录
一、概述
1、为什么出出现这个技术?需要解决哪些问题
2、是什么?
官网: https://github.com/spring-cloud/spring-cloud-sleuth
spring-cloud-sleuth 提供了一套完整的分布式链路追踪的解决方案 ,并且兼容支持了 zipkin (展现)
3、解决
二、搭建链路监控步骤
1、下载运行zipkin
下载jar包到本地
https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.14.1/
运行jar包
java -jar zipkin-server-2.14.1-exec.jar
进入控制台
http://localhost:9411/zipkin/
2、服务提供者
1、添加依赖
java
<!--包含了sleuth和zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2、添加配置文件
yml
spring:
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1
3、测试代码
java
@GetMapping(value = "/payment/zipkin")
public String testZipkin()
{
return "zipkin ~~~~~~ =========";
}
3、服务调用者
1、添加依赖
java
<!--包含了sleuth和zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2、添加配置文件
yml
spring:
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1
3、测试代码
java
@GetMapping("/consumer/payment/zipkin")
public String testZipKin() {
return restTemplate.getForObject(PAYMANT_URL + "/payment/zipkin", String.class);
}