目录
作用
在服务与服务之间相互调用避免不了出错宕机等,通过链路追踪可以进行日志的记录和问题的定位,以此来解决问题
使用
1.导入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency>
2.运行代码访问接口后查看日志
日志格式: [order-server,c323c72e7009c077,fba72d9c65745e60,false]
1、第⼀个值,spring.application.name的值
2、第⼆个值,c323c72e7009c077 ,sleuth⽣成的⼀个ID,叫Trace ID,⽤来标识⼀条请求链路,⼀条 请求链路中包含⼀个Trace ID,多个Span ID
3、第三个值,fba72d9c65745e60、spanID 基本的⼯作单元,获取元数据,如发送⼀个http
4、第四个值:true,是否要将该信息输出到zipkin服务中来收集和展示。
Zipkin
- ⽤于跟踪分布式服 务之间的应⽤数据链路
- 分析处理延时
- 帮助我们改进系统的性能和定位故障。
使用Zipkin步骤
1. 下载Zipkin的jar包,在官网可以下载.
2. 通过命令行,输⼊下面的命令启动ZipKin Server
java -jar zipkin-server-2.22.1-exec.jar
3. 通过浏览器访问 http://localhost:9411访问
4. 在订单微服务和商品微服务中添加zipkin依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>