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 的状态。

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值