先吐槽下csdn,编辑器不知道怎么回事,快捷键一下就没有,现在用起来糟心
```
---
-
文章导航
这些都用不了,求帮助。
基本介绍
Sleuth:分布式服务跟踪组件 /ZipKin
Sleuth/ZipKin-搭建链路监控实例
官网:GitHub - spring-cloud/spring-cloud-sleuth: Distributed tracing for spring cloud
1.在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用,来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式服务调用链路
2.链路中的任何一环出现高延时或错误都会引起整个请求最后的失败,因此对整个服务的调用进行链路追踪和分析就非常的重要
3.Sleuth和Zipkin的简单关系图
Sleuth/ZipKin是什么:
一句话:Sleuth提供了一套完整的服务跟踪的解决方案并兼容Zipkin
梳理:Sleuth做链路追踪,Zipkin做数据搜集/存储/可视化
需求
使用zipkin查看各微服务的用时情况
在浏览器输入:http://localhost/member/consumer/get/1,会返回对应的结果
使用zipkin
下载
下载地址:Central Repository: io/zipkin/java/zipkin-server/2.12.9
选择第一个:
zipkin-server-2.12.9-exec.jar
安装
1.把zipkin-server-2.12.9-exec.jar放到指定的目录,比如D:\Program Files\zipkin
2.在该目录进入cmd,执行指令运行:
D:\Program Files\zipkin>java -jar zipkin-server-2.12.9-exec.jar
访问
浏览器输入:http://localhost:9411/
看到zipkin的界面说明安装正确
服务提供方集成Sleuth/Zipkin
位置:member-service-provider-10000\pom.xml文件,添加依赖
```
<!--引入sleuth+zipkin,这个依赖已经包含了sleuth--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
```
位置:member-service-provider-10000\src\main\resources\application.yml
```
spring: zipkin: base-url: http://localhost:9411 sleuth: sampler: #采样率:在0-1之间,1表示全部采集 probability: 1
```
服务消费方集成Sleuth/Zipkin
依赖和配置都可以复制上面的。
位置:member-service-consumer-80\pom.xml文件,添加依赖
<!--引入sleuth+zipkin,这个依赖已经包含了sleuth-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
位置:member-service-consumer-80\src\main\resources\application.yml
spring:
zipkin:
base-url: http://localhost:9411
sleuth:
sampler: #采样率:在0-1之间,1表示全部采集
probability: 1
测试
运行:
启动e-commerce-eureka-server-9001
启动member-service-provider-10000
启动member-service-consumer-80
浏览器:浏览器输入:
http://eureka9001.com:9001/ 查看eureka是否正常
http://localhost/member/consumer/query/1 查看服务功能是否正常
查看监控&分析结果
注意:之前运行的cmd:zipkin-server-2.12.9-exec.jar 不要关
查看zipkin:http://localhost:9411/
查看页面中的服务器名,是否有provider和consumer