概述
概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复