一、服务链
- 微服务调用链中,一个请求经过若干个微服务的调用最终返回结果
- 如果某个中间过程出现问题,都有可能导致整个请求的失败
- 有必要对整个微服务链路的具体调用信息(如时间和调用是否成功)监控,更快定位问题
二、Zipkin
1. 简介
- sleuth整合zipkin,zipkin是Twitter基于google分布式监控系统Dapper(论文)的开源实现
2. 安装Zipkin
docker search zipkin
docker pull openzipkin/zipkin
docker run --name zipkin -d -p 9412:9411 openzipkin/zipkin
http://ip:9412
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f33acc2c26a77a418b6cf325a7657cd0.jpeg)
3. Client Server
- 不管通过ip端口,openfeign, 注册中心调用服务,都可以进行检测
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
server:
port: 8001
spring:
application:
name: nike-consumer
zipkin:
base-url: http://120.79.28.20:9412
sleuth:
sampler:
probability: 1
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:7001/eureka
management:
endpoints:
web:
exposure:
include: '*'
4. Zipkin界面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0325092d37451fd9b1a9f176ceff6d71.jpeg)