我是靠谱客的博主 复杂天空,最近开发中收集的这篇文章主要介绍SpringCloud(五)Hystrix图形化DashBoard,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。,说白了。就是通过配置Hystrix Dashboard,我们可以通过浏览页面看运行情况

创建新模块 sgg-hystrix-dashboard9001

pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</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-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
    </dependencies>

配置 yml 文件

server:
  port: 9001

创建启动类

@SpringBootApplication
@EnableHystrixDashboard
public class HystrixDashboard9001App {

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

好了 这就可以启动我们的 仪表板了 豪猪哥
http://localhost:9001/hystrix , 访问这个页面可以看到这个样子的界面
在这里插入图片描述

修改之前的 8005 服务

如果想要被监控

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

这个依赖是必不可少的。

添加我们被监控的 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;
    }

这个添加到我们的 启动类里面就可以了。 现在就可以使用我们的 豪猪哥 对我们的服务进行监控了

注意一下我们的 监控的地址 @!@@
在这里插入图片描述
点击下面的按钮, 进来的页面是
在这里插入图片描述
这个时候我们就可以对我们之前的接口进行访问了。
在这里插入图片描述
之前这个接口的逻辑就是如果传入的 id 是正数就正常访问,如果是负数,就报错
在这里插入图片描述
可以看到我们的访问此时越多,曲线图也会随着访问上升,中心的圆也会变大
我们使用负数的ID访问看看,是什么效果在这里插入图片描述

可以看到用错误的id 访问, 中心的圆变成了红色, 断路器也从 close 变成了 open 的状态。

仪表盘中的各种含义

  • 实心圆: 一共有两种含义,通过颜色变化代表了实例的健康程度, 他的健康度从 绿色 < 黄色 < 橙色 < 红色
    该施心远除了颜色变化之外,他的大小也会根据流量的大小发生变化,流量越大实心圆越大,所以通过实心圆的展示, 就可以在大量的实例中快速的发现故障实例和高压实例
  • 七种颜色的数字
  • 在这里插入图片描述

其他参数

在这里插入图片描述

最后

以上就是复杂天空为你收集整理的SpringCloud(五)Hystrix图形化DashBoard的全部内容,希望文章能够帮你解决SpringCloud(五)Hystrix图形化DashBoard所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部