cloud
分布式请求链路追踪
zipkin-server下载地址:https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec
springcloud的F版本已经不需要自己构建zipkin server,只需引入jar包即可
pom
--------------
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
yml
-------------------------
spring:
application:
name: 服务名称
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1 #采样率值介于0到1之间,1则表示全部采集
服务消费端和服务提供端都要加入这些
由于zipkin是一个jar包,所以科研直接命令启动java -jar 包名
默认端口是9411
访问ip:9411将会看到这样一个界面
我们先启动注册中心,然后再启动zipkin,然后在启动服务提供方,消费方
全都启动完毕后,
我们通过消费方经过注册中心去调用提供方的服务
然后我们就会在服务者这一栏可以看到服务调用者的名称,我们选中他,
然后点击find traces (发现痕迹) 就可以看到消费者的每一次请求都会被记录下来:消耗的时间,以及是否失败的调用等
如图:
然后还想看更详细的信息,我们可以点击服务名称
上面有指当前的服务数量以及深度,深度就是服务调用了一个服务,而第二个服务没有在调用其他的服务
待续…