05.Hystrix Dashboard:断路器执行监控

Spring Cloud Hystrix Dashboard:断路器执行监控 Spring Cloud Hystrix Dashboard:断路器执行监控 摘要 Spring Cloud Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例 。 Hystrix Dashboard简介 Hystrix提供了Hystrix Dashboard来实时监控HystrixCommand方法的执行情况。 Hystrix Dashboard可以有效地反映出每个Hystrix实例的运行情况,帮助我们快速 阅读详情

Hystrix Dashboard:断路器执行监控

Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。

1. 简介

Hystrix提供了Hystrix Dashboard来实时监控HystrixCommand方法的执行情况。Hystrix Dashboard可以有效地反映出每个Hystrix实例的运行情况,帮助我们快速发现系统中的问题,从而采取对应措施。

2. Hystrix 单个实例监控

我们先通过使用Hystrix Dashboard监控单个Hystrix实例来了解下它的使用方法。

2.1 创建一个hystrix-dashboard模块

用来监控hystrix实例的执行情况。

2.1.1 在pom.xml中添加相关依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.1.2 在application.yml进行配置:
server:
  port: 8501
spring:
  application:
    name: hystrix-dashboard
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8001/eureka/
2.1.3 在启动类上添加@EnableHystrixDashboard来启用监控功能:
@EnableHystrixDashboard
@EnableDiscoveryClient
@SpringBootApplication
public class HystrixDashboardApplication {

    public static void main(String[] args) {
        SpringApplication.run(HystrixDashboardApplication.class, args);
    }
}

2.2 启动相关服务

这次我们需要启动如下服务:eureka-server、user-service、hystrix-service、hystrix-dashboard,启动后注册中心显示如下。
在这里插入图片描述

2.3 Hystrix实例监控演示

2.3.1 访问Hystrix Dashboard:http://localhost:8501/hystrix

在这里插入图片描述

2.3.2 填写好信息后点击监控按钮,这里我们需要注意的是,由于我们本地不支持https,所以我们的地址需要填入的是http,否则会无法获取监控信息;

我们这里填写的请求是http://localhost:8401/actuator/hystrix.stream
在这里插入图片描述

2.3.3 还有一点值得注意的是,被监控的hystrix-service服务需要开启Actuator的hystrix.stream端点,配置信息如下:
management:
  endpoints:
    web:
      exposure:
        include: 'hystrix.stream' #暴露hystrix监控端点
2.3.4 调用几次hystrix-service的接口:http://localhost:8401/user/testCommand/1

在这里插入图片描述

2.3.5 可以发现曾经我们在@HystrixCommand中添加的commandKey和threadPoolKey属性都显示在上面了,并且有7次调用都成功了。

2.4 Hystrix Dashboard 图表解读

图表解读如下,需要注意的是,小球代表该实例健康状态及流量情况,颜色越显眼,表示实例越不健康,小球越大,表示实例流量越大。曲线表示Hystrix实例的实时流量变化。

3.Hystrix 集群实例监控

这里我们使用Turbine来聚合hystrix-service服务的监控信息,然后我们的hystrix-dashboard服务就可以从Turbine获取聚合好的监控信息展示给我们了。
在这里插入图片描述

3.1 创建一个turbine-service模块

用来聚合hystrix-service的监控信息。

3.1.1 在pom.xml中添加相关依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
3.1.2 在application.yml进行配置,主要是添加了Turbine相关配置:
server:
  port: 8601
spring:
  application:
    name: turbine-service
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8001/eureka/
turbine:
  app-config: hystrix-service #指定需要收集信息的服务名称
  cluster-name-expression: new String('default') #指定服务所属集群
  combine-host-port: true #以主机名和端口号来区分服务
3.1.3 在启动类上添加@EnableTurbine来启用Turbine相关功能:
@EnableTurbine
@EnableDiscoveryClient
@SpringBootApplication
public class TurbineServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(TurbineServiceApplication.class, args);
    }
}
3.2 启动相关服务

使用application-replica1.yml配置再启动一个hystrix-service服务,启动turbine-service服务,此时注册中心显示如下。
在这里插入图片描述

3.3 Hystrix集群监控演示
3.3.1 访问Hystrix Dashboard:http://localhost:8501/hystrix
3.3.2 添加集群监控地址,需要注意的是我们需要添加的是turbine-service的监控端点地址:

PS:我们访问地址为http://localhost:8601/turbine.stream

在这里插入图片描述

3.3.3 调用几次hystrix-service的接口:http://localhost:8401/user/testCommand/1以及http://localhost:8402/user/testCommand/1

3.3.可以看到我们的Hystrix实例数量变成了两个。

4.使用到的模块

Spring-Cloud-Greenwich
├── eureka-server – eureka注册中心
├── user-service – 提供User对象CRUD接口的服务
├── hystrix-service – hystrix服务调用测试服务
├── turbine-service – 聚合收集hystrix实例监控信息的服务
└── hystrix-dashboard – 展示hystrix实例监控信息的仪表盘

5.项目源码地址

https://github.com/yanglin1501804006/spring-cloud-vGreenwich.SR3

SpringCloud-06-Hystrix断路器 Hystrix断路器 1. 概述 1. 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这就造成有可能会发生服务雪崩。那么什么是服务雪崩呢? 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”(向一把打开的折扇)。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的”雪崩效应“。也就是系统的 高可用 阅读详情

相关推荐

【Hystrix断路器】之Hystrix图形化Dashboard搭建与实战

本篇博客主要是分享Hystrix图形化Dashboard搭建与监控实战,通过博客的编写提高自己的掌握能力也想帮助其他人:

知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】 432

Hystrix Dashboard:断路器执行监控

Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍...

macrozheng的专栏 357

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 282

SpringCloud05_Hystrix的概述、案例详解、服务降级、服务熔断、服务监控hystrixDashboard

文章目录①. 什么是Hystrix?②. 模拟Hystrix-project8001③. Jmeter压测测试④. 消费者80工程搭建⑤. 服务降级(cloud-provider-hystrix-payment8001)⑥. 服务降级(cloud-consumer-feign-hystrix-order80)⑦. Hystrix结合FeignClient解耦⑧. 服务熔断是什么?⑨. 服务熔断代码实现⑩. 服务监控hystrixDashboard①. hystrixDashboard工程9001搭建②. 断

所得皆惊喜 1338

【信息科学与工程学】计算机科学与自动化——第一百三十五篇 开发框架篇 系列二 Spring框架系列 02 Spring Cloud01

定义 HealthScore=∑wi​⋅indicatori​,其中 indicatori​ 为各组件健康度(0~1),wi​ 为权重。当 HealthScore<threshold 时返回 DOWN。②。

weixin_49199313的博客 482

MobaXterm终端工具个人学习版安装包及常用配置备份

资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。

Spring Cloud Netflix快速入门05-Hystrix

本文介绍了分布式系统中服务雪崩问题及其解决方案Hystrix框架。主要内容包括: 服务雪崩现象:当微服务调用链中某个节点响应过慢或不可用时,会导致资源占用激增,进而引发整个系统级联故障。 Hystrix功能:通过熔断、降级、限流等机制隔离故障,防止系统雪崩。具体提供: 服务熔断:当失败调用达到阈值时快速失败 服务降级:在系统压力大时优先保证核心服务 实时监控等功能。

weixin_46425661的博客 1001

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

微服务 springcloud 05 hystrix框架,降级,可视化Hystrix dashboard 仪表盘,熔断

hystrix等待超时后, 会执行降级代码, 快速向客户端返回降级结果, 默认超时时间是1000毫秒,为了测试 hystrix 降级,我们把 hystrix 等待超时设置得非常小(500毫秒)断路器打开 5 秒后,会处于半开状态,会尝试转发请求,如果仍然失败,保持打开状态,如果成功,则关闭断路器。Hystrix的逻辑,先判断是否满足第一个条件,再判断第二个条件,如果两个条件都满足,则会开启断路器。选择 sp06-ribbon 项目,ctrl-c,ctrl-v,复制为sp07-hystrix。

qq_38757863的博客 1828

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2441

【开关电源篇】整流及其滤波电路的工作原理和设计指南-超简单解读

半波整流是一种利用二极管的单向导通特性,将交流电转换为直流电的基础电路。它通过“切除”交流电的半个周期,仅保留另外半个周期来实现整流。1 开关电源超快学习思路点击跳转1.1开关电源的原理、结构和实物入门篇-超简单解读点击跳转1.2开关电源的EMI输入电路-超简单解读点击跳转倍压整流适用于需要高电压、小电流的特殊场合,通过电容充放电实现电压倍增。

2301_81299416的博客 2924

狂神说Spring Cloud Netflix笔记-05(Hystrix服务降级,服务熔断、监控)

狂胜说Spring Cloud Netflix笔记-01(服务注册与发现) 狂胜说Spring Cloud Netflix笔记-02(Eureka集群的搭建 ) 狂胜说Spring Cloud Netflix笔记-03(Ribbon负载均衡) 狂胜说Spring Cloud Netflix笔记-04(Feign负载均衡) Hystrix12、Hystrix服务熔断分布式系统面临的问题服务雪崩什么是Hystrix服务熔断springcloud-provider-dept-hystrix-8001pom.x.

学不死就往死里学 1000

银河飞腾FT6678实战指南:OpenMP多核并行编程优化技巧

本文详细介绍了在银河飞腾FT6678多核处理器上使用OpenMP进行并行编程的实战技巧与优化方法。从基础语法到环境配置,再到性能优化的五大核心技巧,包括循环并行化、并行粒度控制、reduction子句使用等,帮助开发者充分发挥FT6678的8核计算能力。通过实际案例展示如何将图像处理算法从200ms优化到28ms,并深入探讨了任务调度、内存访问优化等进阶主题。

weixin_29234423的博客 287

SpringCloud_05 Hystrix

SpringCloud_05 Hystrix分布式系统面临的问题Hystrix简介服务熔断Hystrix服务熔断实现 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败! 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的**“扇出”,如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统的崩溃,这就是所谓的“雪

weixin_43959184的博客 279

Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示

调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。

whik1194的博客 757

24. SAP 标准产品里使用 OData 服务的一些细节分享

笔者在编写使用事物码 SEGW 开发 SAP OData 服务的系列步骤时,但凡遇到技术上一些疑难问题,喜欢去参照 SAP 标准产品里是如何使用 OData 服务的,不少问题都可以去参考 SAP 标准产品的 OData 服务实现细节来解决。 因此本文记录笔者在编写本教程的过程中,曾经研究过的 SAP OData 服务实现的一些细节,把这些细节分享给大家,希望能起到参考作用。 同时,教程也不断收到一些朋友在评论区留言,对于不少留言的回复,我也是拿 SAP 标准 OData 服务的实现作为论据来回复的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2031

SpringCloud04 -- 服务降级熔断 Hystrix Sentinel

服务降级熔断限流 分布式当前的问题 ​ 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”. ​ 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这

Jsu蘇的博客 369

【RT-DETR多模态融合改进】| 自研 多模态大核选择模块:MM_LSK,适配多模态图像信息融合

本文记录的利用改进的多模态大核选择模块(MM-LSK)优化RT-DETR,构建可见光-红外双模态目标检测网络。在遥感等大尺寸图像的可见光-红外双模态小目标检测任务中,单模态检测易受光照、云雾、背景干扰等因素影响,且小目标外观信息匮乏,无法仅基于单模态外观实现较好的识别,因此需要融合双模态互补特性与广泛的跨模态上下文信息进行辅助。

Limiiiing的博客 381

玩转Spring Cloud之熔断降级(Hystrix)与监控

本文内容导航目录: 前言:解释熔断降级一、搭建服务消费者项目,并集成 Hystrix环境   1.1.在POM XML中添加Hystrix依赖(spring-cloud-starter-netflix-hystrix)   1.2.采用Ribbon + Hystrix的方式   1.3.采用Feign + Hystrix方式二、集成Hystrix-dashboard熔断监控...

weixin_30713953的博客 171

R语言单因素被试内ANOVA检验

在R语言中,我们可以使用多种方法进行被试内ANOVA检验,其中包括使用内建函数或使用外部包。我们随机选择了10个被试,并对每个被试使用了三种不同的药物处理。通过上述代码示例,我们可以使用R语言进行单因素被试内ANOVA检验。假设我们的数据存储在一个名为"data"的数据框中,其中包含两个列:一个列是被试的编号,另一个列是生物指标的测量值。在上述代码中,我们创建了一个名为"data"的数据框,其中"Subject"列包含了被试的编号,"Measurement"列包含了生物指标的测量值。参数指定了数据来源。

PixelNovaO的博客 363

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【SpringCloud】【Hoxton】Hystrix全面解析

1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 左图中的请求需要调用A,P,H,I 四个服务,如果一切顺利则没有什么问题,关键是如果I服务超时会出现什么情况呢? (2) 雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出"。如果扇出的链路上某个微服务的调...

qq_34125999的博客 6890

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring Cloud(五):Hystrix 监控面板【Finchley 版】

Spring Cloud(五):Hystrix 监控面板【Finchley 版】 发表于2018-04-16|更新于2018-05-10| 在上一篇 Hystrix的介绍中,我们提到断路器是根据一段时间窗内的请求情况来判断并操作断路器的打开和关闭状态的。而这些请求情况的指标信息都是 HystrixCommand 和 HystrixObservableCommand 实例在...

weixin_30783629的博客 156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

006SpringCloud--Hystrix服务熔断

分布式系统面临的问题 1.服务雪崩 2 什么是Hystrix? ping 不通 3 Hystrix能干嘛? 4 服务熔断 无法连接到命令度量流。 Dashboard 流监控 什么是服务降级? 服务降级需要考虑的问题 自动降级分类 服务熔断和降级的区别 熔断,降级,限流:

gh_xiaohe的博客 224

MuleSoft企业级LLM编排:安全可控的AI集成实践

大语言模型(LLM)在企业落地面临安全管控、治理合规与可观测性三大核心挑战。传统LangChain等轻量框架缺乏企业级API治理能力,难以满足金融、医疗等行业对密钥管理、RBAC权限、全链路追踪的硬性要求。MuleSoft作为成熟的企业集成平台,通过预置Connector生态、Anypoint API Manager和DataWeave数据编织能力,将LLM封装为可编排、可监控、可回滚的标准服务单元。其本质不是替代LLM推理,而是构建LLM的‘企业级操作系统’,实现自然语言到结构化系统调用的可信翻译。典型应

weixin_30448603的博客 389

Spring Cloud & SpringCloud Alibaba(一套标准化的微服务解决方案)

本文介绍了Spring Cloud微服务架构的基本概念、系统架构演变过程以及核心组件。主要内容包括:Spring Cloud作为微服务落地方案的优势,支持分布式系统开发,提供服务发现、负载均衡等功能;Spring Cloud Alibaba作为补充方案,具备高性能、高可用特性;微服务基础环境搭建步骤,创建父工程聚合管理多个微服务模块。文章通过架构图对比了单体架构、动静分离架构、分布式架构和微服务架构的差异,并提供了Spring Cloud与Spring Boot版本对应关系参考。

m0_48853274的博客 844
上一篇: 04.Spring Cloud Hystrix:服务容错保护
下一篇: 06.Spring Cloud OpenFeign:基于 Ribbon 和 Hystrix 的声明式服务调用
Spring的思念
博客等级 码龄7年 80粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值