Alibabacloud整合 链路追踪:Sleuth+Zipkin
本案列需要掌握Alibabacloud的搭建能力!!
链路追踪系统:
分布式应⽤架构虽然满⾜了应⽤横向扩展的需求,但是 运维和诊断的过程变得越来越复杂,例如会遇到接⼝诊 断困难、应⽤性能诊断复杂、架构分析复杂等难题,传 统的监控⼯具并⽆法满⾜,分布式链路系统由此诞⽣.
核⼼:
将⼀次请求分布式调⽤,使⽤GPS定位串起来,记 录每个调⽤的耗时、性能等⽇志,并通过可视化⼯具展示 出来.
注意: AlibabaCloud全家桶还没对应的链路追踪系统,我 们使⽤Sleuth和zipking(内部使⽤的鹰眼)
什么是Sleuth:
⼀个组件,专⻔⽤于记录链路数据的开源组件 。⽂档:https://spring.io/projects/spring-cloud-sleuth
微服务添加依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency>
什么是zipkin:
获取zipkin官⽹
https://zipkin.io/
https://zipkin.io/pages/quickstart.html
个人云盘下载:
链接:https://pan.baidu.com/s/1er-uU1Ivoy2HSDARvTnOxQ
提取码:ityj
⼤规模分布式系统的APM⼯具(Application Performance Management),基于Google Dapper的 基础实现,和sleuth结合可以提供可视化web界⾯分析 调⽤链路耗时情况。
同类产品:鹰眼(EagleEye) CAT twitter开源zipkin,结合sleuth Pinpoint,运⽤JavaAgent字节码增强技术。
开始使⽤:
指令
java -jar zipkin-server-2.12.9-exec.jar
持久化指令(需要创建zipkin数据库)
java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=mysql --MYSQL_HOST= ip --MYSQL_TCP_PORT=3306 --MYSQL_DB=zipkin --MYSQL_USER=账户 --MYSQL_PASS=密码
访问
访问⼊⼝:http://127.0.0.1:9411/zipkin/
Zipkin+Sleuth整合实战
微服务加⼊依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
配置地址和采样百分⽐配置
spring: application: name: api-gateway zipkin: base-url: http://127.0.0.1:9411/ #zipkin地址 discovery-client-enabled: false #不⽤开启服 #务发现 sleuth: sampler: probability: 1.0 #采样百分⽐
默认为0.1,即10%,这⾥配置1,是记录全部的sleuth信息, 是为了收集到更多的数据(仅供测试⽤)。 在分布式系统中,过于频繁的采样会影响系统性能,所以这⾥配 置需要采⽤⼀个合适的值。
访问接口,可以查看相应的链路性能监控
原文地址:https://www.cnblogs.com/M87-A/p/15115277.html
- 电子邮件服务器DKIM配置
- 自相矛盾:一个进程可以自成死锁么?
- 数据库安全·开发加密插件
- wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file 'C:WINDOWSTEMP/wordpress-4.
- 数据库安全·数据加密
- Medium网友开发了一款应用程序 让学习算法和数据结构变得更有趣
- 数据库安全·Token 认证
- 数据库安全·用户/角色认证
- 防止在训练模型时信息丢失 用于TensorFlow、Keras和PyTorch的检查点教程
- 帝国cms如何调用栏目别名作为分类标题?[!--classname--]标签不能用
- 高级软件工程师(面试题)
- 高级软件工程师 2016-9月更新
- Httpclient 调用 HTTPS 加密通道的Restful服务
- 使用 Jersey 调用 Restful 服务
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 实战丨云开发帮你和「火箭少女」合个影!
- 开源数据闪回工具—binlog2sql介绍
- 盘点前端面试常见的15个TS问题,你能答对吗?
- 『深度思考』对CenterNet的一些思考与质疑·测试对比CenterNet与U版YoloV3速度与精度
- 优秀员工应该具备的11个特质
- 腾讯位置服务教你快速实现距离测量小工具
- 一张PDF了解JDK11 GC调优秘籍-附PDF下载
- 如何用函数框架快速开发大型 Web 应用 | 实战
- 划重点 | Android Jetpack 三大重要更新!
- JVM系列之:详解java object对象在heap中的结构
- 微信会话语音文件的一句话识别
- 看动画学算法之:排序-归并排序
- 看动画学算法之:排序-选择排序
- 你可能不知道的9条Webpack优化策略
- SPI