zipkin官网:https://zipkin.io
Sleuth 介绍
服务追踪组件, 在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题. 同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件.
该组件最好和zipkin结合使用, zipkin是图形化的.
zipkin默认是将获取到的数据存入到内存, 如果想持久化, 他支持my sql, ElasticSearch
如何使用?
1: 下载zipkin
下载地址: https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec
2: 启动zipkin
java -jar zipkin-server-2.11.3-exec.jar
3: 客户端和调用段最好都引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
4: 修改调用方的application.yml
probability: 这个是0.0 - 1.0之间的数, 显示抽样数.
spring:
zipkin:
base-url: http://localhost:9411/
sleuth:
sampler:
probability: 1