Hystrix Dashboard使用

1.平台搭建

新建一个工程:

cloud-consumer-hystrix-dashboard9001

pom必须引入actuator,所有需要被监控的服务都要引入actuator:

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

yml没什么要配置的就改一下端口:

server:
  port: 9001

主程序类:

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

 

监控页面:

http://localhost:9001/hystrix

 

 

2.如何监控

在需要被监控的服务里加入以下代码:

不然会出现错误:

    @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;
    }

 

测试:

多调用几次这个接口:

 

 

http://localhost:8001/hystrix.stream

 

 

 

posted @ 2021-05-27 12:37  圣金巫灵  阅读(98)  评论(0编辑  收藏  举报