SpringCloud——分布式请求链路跟踪Sleuth

安装运行zipkin

SpringCloud从F版已不需要自己构建Zipkin Server,只需要调用jar包即可
https://dl.bintray.com/oenzipkin/maven/io/zipkin/java/zipkin-server/
下载:zipkin-server-2.12.9-exec.jar
运行:java -jar zipkin-server-2.12.9-exec.jar
SpringCloud——分布式请求链路跟踪Sleuth_第1张图片
浏览器访问:
SpringCloud——分布式请求链路跟踪Sleuth_第2张图片

================================================================================

一条链路通过Trace id唯一标识,Span标识发起请求信息,各span通过parent id关联起来。
SpringCloud——分布式请求链路跟踪Sleuth_第3张图片

服务提供者

一、依赖

spring-cloud-starter-zipkin (包含了sleuth+zipkin)

二、配置文件

spring:
	zipkin:
		base-url: http://localhost:9411 # 指定监控数据要打印的地址(zipkin访问地址)
	sleuth:
		sampler:
			# 采样率值介于0到1,1表示全部采集
			probability: 1
		
		

三、业务类Controller

@GetMapping("/payment/zipkin")
public String paymentZipkin(){
	return "xxxx";
}

服务消费者

一、引入依赖

spring-cloud-starter-zipkin (包含了sleuth+zipkin)

二、配置文件

spring:
	zipkin:
		base-url: http://localhost:9411 # 指定监控数据要打印的地址(zipkin访问地址)
	sleuth:
		sampler:
			# 采样率值介于0到1,1表示全部采集
			probability: 1
		

三、业务类Controller

@GetMapping("/conserm/payment/zipkin")
public String paymentzipkin(){
	String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/",String.class);
	return result;
}

SpringCloud——分布式请求链路跟踪Sleuth_第4张图片

你可能感兴趣的:(spring,cloud,分布式,spring)