三. Hystrix Dashboard 服务监控

2023-11-07

一. 创建 Hystrix Dashboard 监控服务

  1. Hystrix 除了可以实现服务隔离降级,熔断,限流以外,还提供了对 Hystrix 熔断降级服务调用准实时的监控 Hystrix Dashboard,用于图形化界面,以统计报表和图形的形式展示,包括每秒执行了多少请求,多少成功,失败等数据, SpringCloud 整合了 Hystrix Dashboard依赖
  2. 是一个服务项目,需要引入依赖创建启动
  3. 与创建普通的 SpringCloud 微服务项目相同,创建 Hystrix Dashboard 监控项目,pom文件引入依赖
<dependency>
   	<groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<!--图形化界面必须要有 spring-boot-starter-actuator 依赖,并且该依赖要与web依赖配合放到一块-->
<dependency>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. 监控服务的 yml 文件中只需要配置端口号即可
server:
  port: 9001
  1. 创建监控项目的启动类,启动类添加 @EnableHystrixDashboard 修饰 ,当前服务为监控服务开启监控
@SpringBootApplication
@EnableHystrixDashboard //开启 HystrixDashboard 服务监控
public class HystrixDashboard9001 {
    public static void main(String[] args) {
        SpringApplication.run(HystrixDashboard9001.class,args);
    }
}

二. 被监控服务

  1. 被监控的服务项目中要添加 spring-boot-starter-actuator 依赖,并且该依赖要在spring-boot-starter-web依赖的下方紧挨着
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. 被监控的服务启动类,添加 @EnableHystrix 注解修饰,并且创建 ServletRegistrationBean 注入到容器中
import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableFeignClients
@EnableHystrix //开启Hystrix
public class OrderFeignHystixMain80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderFeignHystixMain80.class,args);
    }


    /**
     * 此配置是为了服务监控而配置,与服务容错本身无关,springcloud升级后的坑
     * ServletRegistrationBean因为SpringBoot的默认路径不是 “/hystrix.stream"
     * 只要在自己的项目里配置上下的servlet就可以了
     */
    @Bean
    public ServletRegistrationBean getServlet() {
        HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet() ;
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
        registrationBean.setLoadOnStartup(1);
        registrationBean.addUrlMappings("/hystrix.stream");
        registrationBean.setName("HystrixMetricsStreamServlet");
        return  registrationBean;
    }
}
  1. 被监控服务 yml (不需要其它关于 Dashboard 的配置)

三. 启动项目查看 Hystrix Dashboard 图形化界面

  1. 启动监控项目访问"http://监控项目ip:端口号/hystrix" 进入 Hystrix Dashboard
    在这里插入图片描述

  2. 输入需要被监控的服务进行查看 “http://被监控服务的ip:端口号/hystrix.stream” 进入监控页面,当请求被监控的服务中通过 Hystrix 设置熔断间接的方法时,该页面会发生变化
    在这里插入图片描述
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三. Hystrix Dashboard 服务监控 的相关文章

随机推荐

  • IDEA修改项目名称出现中括号

    疑问1 修改项目名称 却出现中括号 分析 项目的名称有day08修改成day09 却出现了中括号 现在中括号里的day08其实是model的名字 而day09是文件的名字 要去掉中括号就必须使model名和文件名一致 所以这里修改model
  • 如何用计算机计算概率,概率统计计算

    概率统计计算 又称计算概率统计 是概率论 数理统计 计算数学和计算机科学等学科之间的一个交叉性 边缘性 应用性的学科分支 中文名 概率统计计算 外文名 The calculation of probability and statistic
  • SQL注入之报错注入的一些随笔

    0x00 序言 关于报错注入的话虽然我在我之前的文章里面写了一些 但是sql注入的姿势实在是太多了 之前写过的payload不全也不系统 今天抽出时间来总结一下 ps 关于报错注入的原理和使用的基本函数我在我之前的文章 SQLI LABS修
  • SQL实战19.查找所有员工的last_name和first_name以及对应的dept_name

    题目 解答 多表外联结 select e last name e first name de dept name from employees as e left join dept emp as d on e emp no d emp n
  • 图像超分辨率及相关知识 简介

    初学者可能往往会把图像分辨率和超分辨率搞混淆 先来看一下他们的概念 1 分辨率 图像分辨率指图像中存储的信息量 是每英寸图像内有多少个像素点 分辨率的单位为PPI Pixels Per Inch 通常叫做像素每英寸 一般情况下 图像分辨率越
  • 大数据环境下互联网行业数据仓库/数据平台的架构之漫谈

    关键字 互联网 大数据 数据仓库 数据平台 架构 导读 整体架构 数据采集 数据存储与分析 数据共享 数据应用 实时计算 任务调度与监控 元数据管理 总结 一直想整理一下这块内容 既然是漫谈 就想起什么说什么吧 我一直是在互联网行业 就以互
  • K-近邻法分类(KNN)

    一 K 近邻法分类 MATLAB K 近邻法 KNN X 训练样本 x 待判样本 K 近邻数目 flag1 记录K个最近邻中属于第一类的个数 flag2 记录K个最近邻中属于第二类的个数 clear close all N 150 X ra
  • Android “64k”的问题以及解决方案 Error:The number of method references in a .dex file cannot exceed 64K.

    概述 本片文章转自 果冻豆人的博客 一 错误的提示 Error The number of method references in a dex file cannot exceed 64K Learn how to resolve thi
  • 3d点云处理--特征点提取

    特征点提取思路 Handcrafted Harris family Harris 3D Harris 5D ISS Deep Learning USIP 特征点的描述方法较多 直接的icp ndt方法可能不好 寻找特征点 进行描述 匹配 I
  • 软工导论知识框架(九)软件项目管理

    通过计划 组织 控制一系列活动 合理配置使用资源 达到既定目标的活动 项目管理优先于任何技术之前 并且贯穿于整个软件生命周期全过程 一 软件规模度量 1 代码行技术 估计每个功能需要源代码 参考类似项目的历史数据 累计 估计整个软件源程序行
  • Java do while循环语句如何使用呢?

    转自 Java do while循环语句如何使用呢 下文笔者讲述java中do while循环语句的用法详解 如下所示 do while循环 当程序运行时 先运行do中的代码一次 然后进行while条件判断 条件程序 再此运行do中的代码
  • cnpm —— 淘宝 npm 镜像

    大家都知道国内直接使用 npm 的官方镜像是非常慢的 这里推荐使用淘宝 NPM 镜像 淘宝 NPM 镜像是一个完整 npmjs org 镜像 你可以用此代替官方版本 只读 同步频率目前为 10分钟 一次以保证尽量与官方服务同步 你可以使用淘
  • 热传导方程的差分格式原理与matlab实现

    function ParabolicEquation h k 求解抛物型方程中的一种 热传导方程 h x轴步长 k t轴步长 r k h h 网格比 Mx floor 1 0 h 1 网格在x轴上的节点个数 算上0 Nt floor 1 0
  • Laravel5.3 注册监听器--实时打印SQL语句

    创建监听器 php artisan make listener QueryListener event Illuminate Database Events QueryExecuted 打开 app ProvidersEventServic
  • Pyqt5 装饰器@pyqtSlot() 和 connect()使用

    Pyqt5 装饰器 pyqtSlot 和 connect 使用 1 pyqtSlot 的使用 需要引入 pyqtSlot 库函数 from PyQt5 QtCore import pyqtSlot pyqtSlot 装饰器 此函数没有con
  • visio画图-去掉visio中多余的连接点

    有时候visio保存图片 或pdf 的时候 无论怎么弄图片 或pdf 一直会有空白区域 这有可能是因为空白处还有隐藏的东西 比如连接点 删掉多余的连接点就好了 那么 如何删除visio图中的连接点呢 1 点击开始栏中 连接线 图标 然后点击
  • 第21次CCF计算机软件能力认证【期末预测之最佳阈值】【期末预测之安全指数】

    期末预测之安全指数 题目描述 首先 顿顿选取了如 课堂表现 自习时长 作业得分 社团活动参与度 等 项指标作为预测的依据 然后 顿顿根据自己平日里对小菜的暗中观察 以百分制给每一项指标打分 即小菜同学第 1 项指标的得分 是一个 0 100
  • Thinkpad E450个性化设置:F1~F12恢复正常按键;Fn与Ctrl按键互换

    一 F1 F12恢复正常按键 联想Thinkpad E450的 F1 F12键 功能与其他笔记本是相反的 也就是说 如果不按着Fn 在那几个功能键 实现的是属性设置的功能 比如直接按下F1键是静音 F2键是音量降低 F3是音量增加等等 如果
  • 关于彻底删除 Mysql和Mysql Connector Net..卸载不掉或不能更新(超详细)

    最近用Mysql时发现版本太低了 有些功能用不了 就把MySQL给卸载 具体步骤 卸载原有的MySQL软件 删除跟原来的MySQL有关的数据 文件夹 清理注册表 具体如下 卸载Mysql软件 先停掉MySQL的服务 右键我的电脑找到管理 在
  • 三. Hystrix Dashboard 服务监控

    目录 一 创建 Hystrix Dashboard 监控服务 二 被监控服务 三 启动项目查看 Hystrix Dashboard 图形化界面 一 创建 Hystrix Dashboard 监控服务 Hystrix 除了可以实现服务隔离降级