首页 > 其他 > 详细

6、Dashboard流监控

时间:2021-02-07 22:59:25      阅读:25      评论:0      收藏:0      [点我收藏+]

1、新建监控模块:springcloud-consumer-hystrix-dashboard

pom依赖:

<dependencies>
        <!--Hystrix依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>
        <!--dashboard依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>
        <!--Ribbon-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-ribbon</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>
        <!--Eureka-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>
        <!--我们需要拿到实体类,所以要配置api moudle-->
        <dependency>
            <groupId>com.zhixi</groupId>
            <artifactId>springcloud-01-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

2、编写端口配置

server:
  port: 9001

3、启用Hystrix仪表板(主配置类)

// 启用Hystrix仪表板
@EnableHystrixDashboard
@SpringBootApplication
public class DeptConsumerDashboard_9001 {
    public static void main(String[] args) {
        SpringApplication.run(DeptConsumerDashboard_9001.class, args);
    }
}

开启9001服务可以看到监控页面:

技术分享图片

4、往服务里面放入监控实例

在springcloud-provider-dept-8001-hystrix模块的主启动类中添加servlet

@EnableCircuitBreaker
// 启用发现客户端
@EnableDiscoveryClient
// 开启Eureka客户端注解,在服务启动后自动向注册中心注册服务
@EnableEurekaClient
// 启动类
@SpringBootApplication
public class DeptProvider_hystrix_8001 {
    public static void main(String[] args) {
        SpringApplication.run(DeptProvider_hystrix_8001.class, args);
    }
//增加一个 Servlet @Bean public ServletRegistrationBean hystrixMetricsStreamServlet(){ ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet()); //访问该页面就是监控页面 registrationBean.addUrlMappings("/actuator/hystrix.stream"); return registrationBean; } }

5、测试监控

开启7001服务注册

开启9001服务监控

开启hystrix8001服务创建

访问请求,查看监控信息:

进入监控页面:localhost:9001/hystrix

技术分享图片

 

查看监控页面:

技术分享图片

 

6、Dashboard流监控

原文:https://www.cnblogs.com/zhangzhixi/p/14386606.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!