概念
SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案。
在分布式系统中提供追踪解决方案并且兼容支持了zipkin。
下载
SpringCloud从F版起就不需要自己构建zipkin server,只需要自己运行jar包就行了。
下载网址,下载第一个就行了。(zipkin-server-2.12.9-exec.jar)
运行jar包即可
java -jar zipkin-server-2.12.9-exec.jar
或者直接通过docker进行构建,我这里是用docker的。
docker pull openzipkin/zipkin
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
运行成功后,直接可以访问http://192.168.10.137:9411/zipkin/
术语:
Trance:类似与树结构的Span集合,表示一条调用链路,存在唯一标识。
Span:表示调用链路来源,通俗的理解Span就是一次请求信息。
sleuth链路监控展现
在服务消费端和生产端导入zipkin依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
分别配置yml
spring:
zipkin:
base-url: http://192.168.10.137:9411
sleuth:
sampler:
#采样率介于0到1之间,1则全部采集
probability: 1
配置完成后,启动服务并调用,然后我们可以在zipkin中可以看到详细的调用链路信息。