sleuth+zipkin服务链路追踪
1.微服务是分布式架构,按业务划分服务单元,分布式一般有很多服务单元,服务单元数量众多,业务复杂,如果出现错误和异常,很难定位,因为一个服务可能调很多服务,所有必须实现分布式链路追踪,跟进看有哪些服务参与和参与顺序,从而达到每个请求清晰可见,很快能定位问题
2.span(跨度):基本工作单元
3.trace(跟踪):一系列span组成的结构
4.Annotation(标注):记录事件,用核心注解定义请求的开始和结束
5.导入spring-cloud-starter-sleuth
6.安装zipkin服务器,yml添加zipkin相关配置
7.zipkin默认存储在内存中,需做持久化(一般放在elasticsearch中)
yml配置
#服务追踪
spring.zipkin.base-url=http://192.168.0.100:9411/
#关闭服务发现
spring.zipkin.discovery-client-enabled=false
spring.zipkin.sender.type=web
#配置采样器
spring.sleuth.sampler.probability=1