• 6、Dashboard流监控


    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

    查看监控页面:

  • 相关阅读:
    ubuntu 14.04下使用fcitx时将caps lock映射为ctrl
    php多进程、IPC和事件驱动
    [轉載]【京都动画统治世界】短篇科幻小说《2134动漫奇缘》
    [日语]每日笔记
    [转载]C++的顺序点(sequence point)和副作用(side effect)
    [转载]Best Practices for Speeding Up Your Web Site
    [系统]安装fedora 19
    阿里云服务上面部署redis + 本地Redis客户端连接方法 + 配置redis服务
    linux [Centos7]搭建PHP的RabbitMQ环境
    linux vim常用操作
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14386606.html
Copyright © 2020-2023  润新知