SpringCloud Sleuth/Zipkin学习

news/2024/11/15 7:03:14/

SpringCloud Sleuth/Zipkin

文章目录

  • SpringCloud Sleuth/Zipkin
    • 1 Sleuth/Zipkin 简介
    • 2 Sleuth/ZipKin-搭建链路监控实例

1 Sleuth/Zipkin 简介

  1. 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用, 来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式服务调用链路。
  2. 链路中的任何一环出现高延时或错误都会引起整个请求最后的失败, 因此对整个服务的调用进行链路追踪和分析就非常的重要
  3. Sleuth 和 Zipkin 的简单关系图

image-20230602215705449

2 Sleuth/ZipKin-搭建链路监控实例

第一步、首先需要运行zipkin的jar包

进入jar包所在目录,输入cmd 进入命令窗口

image-20230604171258266

浏览器输入:http://localhost:9411

image-20230604171424152

第二步、添加 sleuth+zipkin 依赖

<!--包含了 sleuth+zipkin-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

第三步、修改application.yml 文件,指定zipkin

server:port: 10000spring:application:name: member-service-provider #名称,可以自己指定zipkin:base-url: http://localhost:9411sleuth: # sleuth+zikpinsampler:# 采样率在 0-1之间, 1 表示全部采集probability: 1datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://localhost:3308/e_commerce_center_db?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456
# 配置 MyBatis
mybatis:mapper-locations: classpath:mapper/*.xml # 指定mapper.xml文件位置type-aliases-package: com.xjz.springcloud.entity # 实体类的包路径# eureka 客户端配置
eureka:client:register-with-eureka: true #将自己注册到 eureka-Server# 是否从 eureka-Server 抓取注册信息,默认为true,单节点无所谓# 集群必须设置为 true# 才能配合 ribbon使用负载均衡fetch-registry: trueservice-url:#defaultZone: http://localhost:9001/eureka# 将本微服务注册到多个 eureka-server,使用逗号隔开defaultZone: http://eureka9001.com:9001/eureka,http://eureka9002.com:9002/eureka
#  instance:
#    # 客户端向服务端发送心跳的时间间隔 1s(默认是30)
#    lease-renewal-interval-in-seconds: 1
#    # 服务端收到最后一次心跳后等待的时间上限
#    # 时间单位(秒),默认是90s,超时将剔除服务
#    lease-expiration-duration-in-seconds: 2

第四步、测试

1.浏览器输入: http://localhost/member/consumer/get/1 , 多访问几次,方便看监控结果,这里因为端口号默认为80 ,所以不需要输入端口号

image-20230604172234344

  1. 查看监控&分析结果

image-20230604172311016

  1. 点击查找后,进入如下界面

image-20230604172358170

  1. 点击后可查看服务调用链路

image-20230604172441843

  1. 查看服务调用的依赖关系

image-20230604172514741


http://www.ppmy.cn/news/210021.html

相关文章

iPhone14pro紫色“掉漆”/ 苹果英伟达拒绝台积电涨价/ DALL·E取消排队...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是9月29日星期四&#xff0c;国庆的脚步也越来越近了。 今天科技圈都发生了哪些大事&#xff1f;一起来看看吧&#xff5e; DALLE移除排队&#xff0c;提示词搜索引擎获500万美元种子轮投资 好消息&#xff01…

苹果回应iPhone12用5G耗电快;央行:微信支付宝和数字人民币不存在竞争关系;Win10X 将于年底签署 RTM|极客头条

整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 国内要闻 央行&#xff1a;微信支付宝和数字人民币不存…

iphone12法国版标配有线耳机?苹果为何会区别对待?

关于iPhone 12将彻底不配送耳机和充电器的变化&#xff0c;引起了网络上的热议。这么多年手机附带耳机和充电器是多么天经地义的事情&#xff0c;苹果如此做法无法获得用户理解。然而事情并不这么简单&#xff0c;据称新包装iPhone11也不送耳机充电器&#xff0c;苹果如此做法显…

Jenkins+RF持续集成测试(一) 环境搭建

通常在自动化测试中&#xff0c;我们需要对自动化测试用例定时构建&#xff0c;并生成报告并通过邮件发给指定的人。最佳工具选择莫过于Jenkins了。通过Jenkins集成robot framework插件&#xff0c;我们能非常方便的定时从git/svn上拉取最新的自动化测试用例&#xff0c;然后执…

【CSS3系列】第六章 · 2D和3D变换

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

Linux基础篇 Ubuntu 22.04的环境安装-02

目录 一、资料的获取 二、安装虚拟机 三、安装Ubuntu过程 四、注意事项 一、资料的获取 1.通过官方网站下载 Ubuntu系统下载 | Ubuntuhttps://cn.ubuntu.com/download2.下载桌面板即可 3.选择下载的版本 二、安装虚拟机 1.创建新的虚拟机 2.选择自定义安装 3.硬件兼容性选…

蒙特卡洛积分——采样方法

蒙特卡洛积分 目的&#xff1a; 通过计算机进行采样近似求解复杂的积分理论基础&#xff1a; 大数定律&#xff0c;当 n n n足够大时&#xff0c; X X X的均值将收敛于它的期望&#xff08;不严谨表述&#xff09;一般形式&#xff1a; θ ∫ a b f ( x ) d x ∫ a b f ( x…

联想笔记本ideapad 100s进入bios

开机同时按esc f1 f2三个键