我是靠谱客的博主 瘦瘦钢铁侠,最近开发中收集的这篇文章主要介绍SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
上一篇 :7. Hystrix-服务降级
下一篇 :9. Zuul-网关路由
文章目录
- 1. 整合监控页面
- 2. 配置监控
- 3. 监控中心各项信息介绍
1. 整合监控页面
-
新建一个模块 :springcloud-03-consumer-dept-hystrix-dashboard
-
导入依赖
<?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>
-
编写 yml
server: port: 9010
-
在主启动类上添加启动监控的注解
//开启监控页面 @EnableHystrixDashboard
-
确保服务端有以下依赖
<!--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>
-
启动该项目
访问 : http://localhost:9010/hystrix
2. 配置监控
-
修改服务端的主启动类
添加开启熔断开关的注解
增加一个 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; } }
-
修改服务端的控制层
在所有需要监控的接口上面加上注解
@HystrixCommand
-
启动集群
访问 : http://localhost:9010/hystrix
-
Hystrix Dashboard 页面填入信息
-
进入监控页面
注: 如果一直显示 Loading ,发送一个查询请求再看一下
3. 监控中心各项信息介绍
最后
以上就是瘦瘦钢铁侠为你收集整理的SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍的全部内容,希望文章能够帮你解决SpringCloud-狂神(8. Hystrix-Dashboard流监控)学习笔记1. 整合监控页面2. 配置监控3. 监控中心各项信息介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复