我是靠谱客的博主 瘦瘦钢铁侠,最近开发中收集的这篇文章主要介绍SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上一篇 :7. Hystrix-服务降级

下一篇 :9. Zuul-网关路由

文章目录

  • 1. 整合监控页面
  • 2. 配置监控
  • 3. 监控中心各项信息介绍

1. 整合监控页面

  1. 新建一个模块 :springcloud-03-consumer-dept-hystrix-dashboard

  2. 导入依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.demo</groupId>
    	<version>0.0.1-SNAPSHOT</version>
    	<parent>
    		<artifactId>Demo_SpringCloud</artifactId>
    		<groupId>org.demo</groupId>
    		<version>1.0-SNAPSHOT</version>
    	</parent>
    	
    	<artifactId>springcloud-03-consumer-dept-hystrix-dashboard</artifactId>
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    	
    	<dependencies>
    		<!--实体类-->
    		<dependency>
    			<groupId>org.demo</groupId>
    			<artifactId>SpringCloud-01-API-8080</artifactId>
    			<version>1.0-SNAPSHOT</version>
    		</dependency>
    		<!--web 启动-->
    		<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>
    		
    		<!--ribbon-->
    		<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-ribbon -->
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-ribbon</artifactId>
    			<version>1.4.7.RELEASE</version>
    		</dependency>
    		<!--Eureka 服务提供者-->
    		<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka -->
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-eureka</artifactId>
    			<version>1.4.7.RELEASE</version>
    		</dependency>
    		<!-- hystrix -->
    		<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-hystrix -->
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-hystrix</artifactId>
    			<version>1.4.7.RELEASE</version>
    		</dependency>
    		<!--监控页面-->
    		<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-hystrix-dashboard -->
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
    			<version>2.2.0.RELEASE</version>
    		</dependency>
    	
    	
    	</dependencies>
    	
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
  3. 编写 yml

    server:
      port: 9010
    
  4. 在主启动类上添加启动监控的注解

    //开启监控页面
    @EnableHystrixDashboard
    
  5. 确保服务端有以下依赖

    <!--actuator 完善监控信息-->
    	<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-actuator</artifactId>
    	</dependency>
    <!-- hystrix -->
    	<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-hystrix -->
    	<dependency>
    		<groupId>org.springframework.cloud</groupId>
    		<artifactId>spring-cloud-starter-hystrix</artifactId>
    		<version>1.4.7.RELEASE</version>
    	</dependency>
    
  6. 启动该项目

    访问 : http://localhost:9010/hystrix

    在这里插入图片描述

2. 配置监控

  1. 修改服务端的主启动类

    添加开启熔断开关的注解

    增加一个 Dashboard 的 Bean,并注册

    @SpringBootApplication
    //在配置过这个注解后,服务启动会自动注册到 Eureka Server
    @EnableEurekaClient
    //开启服务发现
    @EnableDiscoveryClient
    //开启熔断开关
    @EnableCircuitBreaker
    public class Springcloud02ProviderDept8081Application {
    
    	public static void main(String[] args) {
    		SpringApplication.run(Springcloud02ProviderDept8081Application.class, args);
    	}
    
    	/**
    	 * 增加一个 Dashboard 的 Bean
    	 * 固定的代码
    	 */
    	@Bean
    	public ServletRegistrationBean HystrixMetricsStreamServlet(){
    		ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet());
    		//添加路径
    		registrationBean.addUrlMappings("/actuator/hystrix.stream");
    		return registrationBean;
    	}
    }
    
    
  2. 修改服务端的控制层

    在所有需要监控的接口上面加上注解

    @HystrixCommand
    
  3. 启动集群

    访问 : http://localhost:9010/hystrix

  4. Hystrix Dashboard 页面填入信息

    在这里插入图片描述

  5. 进入监控页面

    在这里插入图片描述
    注: 如果一直显示 Loading ,发送一个查询请求再看一下

3. 监控中心各项信息介绍

在这里插入图片描述

最后

以上就是瘦瘦钢铁侠为你收集整理的SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍的全部内容,希望文章能够帮你解决SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部