我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringCloudHystrixDashboard服务监控详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringCloudHystrixDashboard服务监控详解

hystrixDashboard服务监控

除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提供了Hystrix Dashboard的整合,对监控内容转化成可视化界面。

1、新建cloud-consumer-hystrix-dashboard9001仪表盘监控模块

2、修改pom.xml文件引入仪表盘依赖

核心依赖:spring-cloud-starter-netflix-hystrix-dashboard

注意:所有的图形化展示,都需要引入spring-boot-starter-actuator依赖,在8001、8002上都需要引入

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud2022</artifactId>
        <groupId>com.zcl.springcloud</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>cloud-consumer-hystrix-dashboard9001</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <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>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

3、添加YAML配置文件

server:
  port: 9001

4、建立启动类

必须要加上@EnableHystrixDashboard注解激活

package com.zcl.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

@SpringBootApplication
@EnableHystrixDashboard
public class HystrixDashboardMain9001 {
    public static void main(String[] args) {
        SpringApplication.run(HystrixDashboardMain9001.class, args);
    }
}

5、启动项目

启动项目测试:http://localhost:901/hystrix

使用方法:在下面页面中输入需要进行监控的地址即可

断路器演示监控

监控8001注意事项

1、必须要有如下的两个依赖

<!--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>

2、对启动类的修改

注意:新版本Hystrix需要在主启动类MainAppHystrix8001中指定监控路径,否则会出现报错

package com.zcl.springcloud;
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.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableEurekaClient
@EnableCircuitBreaker
public class PaymentHystrixMain8001 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentHystrixMain8001.class, args);
    }
    
    @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;
    }
}

监控测试

启动7001Eureka服务中心

观察监控窗口

9001监控8001

8001地址测试

先访问正确地址,再访问错误地址,再正确地址,会发现图示断路器都是慢慢放开的。

http://localhost:8001/payment/circuit/31:正常的访问

http://localhost:8001/payment/circuit/-31:异常访问

监控状态

到此这篇关于SpringCloud HystrixDashboard服务监控详解的文章就介绍到这了,更多相关SpringCloud HystrixDashboard内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringCloudHystrixDashboard服务监控详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringCloudHystrixDashboard服务监控详解

HystrixDashboard是SpringCloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其服务监控学习
2022-11-13

Spring boot admin 服务监控利器详解

这篇文章主要介绍了Spring boot admin 服务监控利器详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
2022-11-13

阿里云服务器远程监控设置详解

随着云计算的发展,越来越多的企业和个人开始使用阿里云服务器进行各种数据存储和处理。为了保证服务器的稳定运行,远程监控是非常重要的一环。本文将详细介绍如何在阿里云服务器上进行远程监控设置。一、登录阿里云控制台首先,你需要在电脑上打开浏览器,输入阿里云的官方网站,然后在右上角点击“登录”按钮,输入你的阿里云账号和密码
阿里云服务器远程监控设置详解
2023-11-10

阿里云监控服务器状态信息详解

阿里云是全球领先的云计算服务商,为用户提供包括计算、存储、数据库、安全、网络等全方位的云计算服务。本文将详细介绍阿里云如何监控服务器状态信息,帮助用户更好地管理和保护自己的服务器。一、监控服务器状态信息的重要性服务器状态信息是用户了解和维护服务器运行状态的关键数据。通过对服务器状态的实时监控,用户可以及时发现并解
阿里云监控服务器状态信息详解
2024-01-26

阿里云服务器状态查询及监控详解

阿里云是目前中国领先的云计算服务提供商,其服务器状态查询及监控是用户进行云资源管理的重要工具。本文将详细介绍如何在阿里云上查看服务器状态,并进行详细的监控。一、如何在阿里云上查看服务器状态登录阿里云控制台:首先,需要登录阿里云控制台,可以通过阿里云官网或者手机APP进行登录。导航至服务器管理:登录后,点击左侧菜单
阿里云服务器状态查询及监控详解
2023-11-22

阿里云服务器性能监控的设置详解

本文将详细讲解如何在阿里云服务器上进行性能监控,包括设置监控指标、配置告警策略以及查看监控数据等。在云计算环境中,服务器性能监控是非常重要的一环,它可以帮助我们及时发现服务器性能问题,提前进行调整和优化,避免因为性能问题导致的服务中断或服务质量下降。下面,我们将详细介绍如何在阿里云服务器上进行性能监控。一、设置监
阿里云服务器性能监控的设置详解
2023-12-11

python服务监控

#/bin/bashcount=`ps -ef | grep miaomu3_3.py | grep -v grep | wc -l`if [ ${count} == 1 ]; then    echo "服务进行中"else    ech
2023-01-31

Java VisualVM监控远程JVM(详解)

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAV
2023-05-30

云服务器监控

云服务器监控是一种使用GUI的工具来跟踪和监视云服务器的使用情况,包括配置、性能、负载等信息,以帮助管理员了解和解决相关问题的过程。在Web服务器中,通常需要监控系统的资源使用情况,例如CPU使用率、内存使用量、磁盘使用量、网络流量等参数。以下是常见的云服务器监控工具和配置选项的简介:GoogleWeb服务器监控工具:GoogleWeb服务器监控工具提供了多种监控选项,包括服务器日志、应用程序统计
2023-10-25

MongoDB数据库性能监控详解

目录一、MongoDB启动超慢1、启动日常卡住,根本不用为了截屏而快速操作,MongoDB启动真的超级慢~~2、启动MongoDB配置服务器,间歇性失败。3、查看MongoDB日志,分析“MongoDB启动慢”的原因
2023-03-31

monit监控服务进程

Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.安装monit,最好使用yum安装,使用编码包编译有问题yu
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录