问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hystrix Dashboard详细介绍

发布网友 发布时间:2024-09-25 20:32

我来回答

1个回答

热心网友 时间:2024-10-04 09:16

1、简介

Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。

2、正文2.1 启动Hystrix Dashboard

创建一个Spring Boot项目添加Hystrix Dashboard 依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId></dependency>

在启动类上使用@EnableHystrixDashboard注解来启动Hystrix Dashboard

@SpringBootApplication@EnableHystrixDashboardpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}

指定Hystrix Dashboard服务启动端口

server:port:17777

启动服务,访问/hystrix端点,看到如下界面则证明Hystrix Dashboard启动成功

2.2 启用Actuator端点

Hystrix Dashboard是通过实时获取Actuator端点提供的Hystrix流来实时监控这些被断路器保护的应用的健康情况;因此在这些被断路器保护的应用中需要开启Hystrix流的Actuator端点(注意:如下所有配置都是在已经集成了Hystrix的服务中进行的相关操作)。

引入actuator依赖

<!--actuator依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

暴露hystrix端点

#暴露hystrix端点management:endpoints:web:exposure:include:'hystrix.stream'

在Hystrix Dashboard中输入服务暴露的hystrix流地址http://localhost:18888/actuator/hystrix.stream

点击Monitor Stream之后进入的初始界面如下所示(如果没出现页面,只是显示loading,那就说明断路器方法未被调用,只需向断路器方法发送一次请求即可):

2.3 Hystrix Dashboard面板参数介绍

Hystrix Dashboard面板可分上下两部分来查询,上面部分是断路器方法调用的相关信息,Circuit,下面部分是Hystrix为断路器方法提供的线程池相关信息,Thread Pools。

Circuit:

Circuit这里展示的当前方法的相对信息,如果有多个方法被断路器保护,那么这里将会依此展示多个方法的相关信息。

在图表中,左上角的圆圈代表了该方法的流量和状态:

圆圈越大代表方法流量越大

圆圈为绿色代表断路器健康、黄色代表断路器偶发故障、红色代表断路器故障

右上角的计数器(三列数字):

第一列从上到下

绿色代表当前成功调用的数量

蓝色代表短路请求的数量

蓝绿色代表错误请求的数量

第二列从上到下

黄色代表超时请求的数量

紫色代表线程池拒绝的数量

红色代表失败请求的数量

第三列

过去10s的错误请求百分比

Thread Pools:

Hystrix会针对一个受保护的类创建一个对应的线程池,这样做的目的是Hystrix的命令被调用的时候,不会受方法请求线程的影响(或者说Hystrix的工作线程和调用者线程相互之间不影响)

在图表中,左上角的圆圈代表了该线程池的流量和状态:

圆圈越大代表线程池越活越,流量越大

圆圈颜色代表的是线程池的健康状况

左下角从上至下:

Active代表线程池中活跃线程的数量

Queued代表排队的线程数量,该功能默认禁止,因此默认情况下始终为0

Pool Size代表线程池中线程的数量(上面图我搞错了,困得死MMP)

右下角从上至下:

Max Active代表最大活跃线程,这里展示的数据是当前采用周期中,活跃线程的最大值

Execcutions代表线程池中线程被调用执行Hystrix命令的次数

Queue Size代表线程池队列的大小,默认禁用,无意义

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 亿级流量架构怎么做资源隔离?写得太好了! 面试官:请解释一下Hystrix的原理及其如何使用的? 灭蚊的方法。 hystrix详解(springcloud系列) NBA球队是怎样命名的~`求大神帮助 19寸电脑显示器最佳分辨率是多少 跪求大神帮助啊啊啊这是神马啊啊啊啊跟NBA有关的 NBA是谁创立的,经过了几总裁求大神帮助 19寸电脑屏幕最佳分辨率是多少? 海杆轮子3000好还是5000好 高中数学(7本教材) ...2 +3x+1,当x=2时的值,画出程序框图,并写出相应的程序 苏联解体成几个国家苏联分成几个国家分别叫什么 ...突飞猛进,这正应证了一句古话?什么?(三国演义中的) NBA标志标志原型 如何评价安宰贤 什么牌子的银项链款式好? 有什么好看又不贵情侣对戒值得推荐? 怎样做酸菜鲳鱼口感香而不腻? 红烧鲳鱼怎样制作味道更好? springcloud基本架构? 请问一下有人知道高中数学必修三目录我想知道到,本人先在此感谢大家了0... Hystrix断路器简介与工作原理 人教版新课标普通高中标准实验教科书数学有几本必修 哈尔滨眼科哪个医院好 哈尔滨眼科哪个最好 快手送礼物榜上为什么看不到我? 家庭主妇有哪些兼职可做? 卡地亚的钻石手表性价比如何? 室内消火栓安装有哪些规范标准 15年家庭主妇做哪些致富 客厅沙发变脏了怎么处理 梦见自己和喜欢女生说话的预兆 大米为什么会生小黑虫 ,到底是从哪里冒出来的?今天终于明白了原因_百 ... 我有个AVI视频格式的文件,但是太大有100多M,我想压缩一下,用什么软件好... win10怎么换成经典主题? 我下载了一部avi的电影,太占地方了,想压缩一下放手机里,有什么好办法... 我想把100M的AVI压缩到5M左右,怎么办?! 手机能播放的AVI视频内存太大能压缩不? 沪d-s2238在九江的违章处理了吗