Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Dashboard只能监控到单个断路器的状态,实际开发中还需要结合Turbine使用。
1,基于SpringBoot的项目之pom.xml
<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 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qi.hystrix</groupId> <artifactId>dashboard</artifactId> <packaging>jar</packaging> <version>1.0</version> <name>dashboard</name> <!-- 配置版本常量 --> <properties> <jdk.version>1.8</jdk.version> <spring.cloud.version>2.0.2.RELEASE</spring.cloud.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> <version>${spring.cloud.version}</version> </dependency> <!-- hystrix-dashboard --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> <version>${spring.cloud.version}</version> </dependency> <!-- Spring Boot actuator服务监控与管理 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.0.6.RELEASE</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
2,基于actuator配置application.yml
server: port: 8080 info: head: head body: body management: endpoints: web: exposure: #加载所有的端点,默认只加载了info、health include: '*' endpoint: health: show-details: always #可以关闭指定的端点 shutdown: enabled: false
3,SpringBoot应用启动
package com.qi.hystrix; import com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect; import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; import org.springframework.context.annotation.Bean; @SpringBootApplication @EnableHystrixDashboard public class AppHystrixDashboard extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(AppHystrixDashboard.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(AppHystrixDashboard.class); } @Bean public ServletRegistrationBean hystrixMetricsStreamServlet() { return new ServletRegistrationBean(new HystrixMetricsStreamServlet(), "/hystrix.stream"); } @Bean public HystrixCommandAspect hystrixCommandAspect() { return new HystrixCommandAspect(); } }
4,访问Hystrix Dashboard
浏览器输入http://localhost:8080/hystrix,在仪表盘主页面输入http://localhost:8080/hystrix.stream或http://localhost:8080/actuator/hystrix.stream,然后访问基于HystrixCommand实现的controller即可,图片来源与网上,有解释说明,在此借用一下
相关推荐
【描述】提到的内容表明,这个压缩包可能包含了一个完整的示例项目,用于演示如何在Spring Cloud应用中集成和使用Hystrix Dashboard。在文章《Spring Cloud Hystrix Dashboard实战》...
3. **部署与运行**:要运行standalone Hystrix Dashboard,首先解压`standalone-hystrix-dashboard-1.5.6-all.zip`,然后在命令行中使用Java运行jar包,命令通常为`java -jar standalone-hystrix-dashboard-1.5.6-...
spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar
springcloud hystrix-dashboard
7. **测试与使用**:启动服务,通过浏览器访问Hystrix Dashboard,输入Turbine的聚合URL,即可看到服务的实时监控数据,包括请求成功率、错误率、响应时间和断路器状态等。 Hystrix Dashboard提供的实时监控对于...
Hystrix-Dashboard使用 运行nohup java -jar standalone-hystrix-dashboard-1.5.6-all.jar & 浏览器打开http://localhost:7979/hystrix-dashboard/ 输入地址http://localhost/hystrix.stream 先点击 add stream ...
使用 `Hystrix-dashboard` 和 `turbine-web` 集成,你需要完成以下步骤: 1. **配置 Hystrix**:在每个微服务实例中,配置 Hystrix,启用监控端点,并设置适当的熔断和降级策略。 2. **配置 Turbine**:创建一个...
2. **线程池利用率**:展示了 Hystrix 线程池的使用情况,如果达到100%,则表明线程池已满,可能导致服务拒绝。 3. **命令执行时间**:包括成功、失败、短路、超时和拒绝的请求执行时间,帮助定位性能问题。 4. **...
spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip 包含配置好的eureka注册中心,member服务生产者、hystrix-dashboard的hystrix配置和仪表盘配置
hystrix的监控可执行的jar包,可以同java -jar 直接运行
在微服务架构中,Hystrix Dashboard 和 ...通过详细研究这些代码,我们可以学习到如何在微服务架构中有效地使用 Hystrix Dashboard 和 Turbine,以及如何与其他组件如 Eureka 集成,以实现高效、稳定的系统监控。
hystrix-dashboard 1.5.12, war文件,可直接部署使用。
### Spring Cloud Hystrix & Dashboard 源码解读 #### 一、加载、初始化概要 ##### 1.1 @EnableCircuitBreaker 的生效 `@EnableCircuitBreaker` 注解是 Spring Cloud Hystrix 提供的一个关键注解,用于启动熔断器...
HystrixDashboard的基础使用
SpringCloud Hystrix-Dashboard 仪表盘的实现 SpringCloud Hystrix-Dashboard 仪表盘是 SpringCloud 中的一种监控工具,它可以实时监控 Hystrix 的各项指标信息。通过 Hystrix Dashboard 反馈的实时信息,可以帮助...
Hystrix Dashboard是Spring Cloud生态系统中的一个重要工具,用于实时监控HystrixCommand方法的执行状况。...正确配置和使用Hystrix Dashboard,可以极大地帮助开发团队预防和解决服务故障,提升整体架构的可靠性。
spring-cloud-starter-netflix-hystrix-dashboard-2.1.0.RELEASE
通过学习和使用Hystrix Dashboard,开发者不仅可以监控微服务的健康状态,还可以及时发现和解决问题,提升系统的稳定性。对于初学者而言,这是一次宝贵的实践机会,有助于深入理解微服务架构和断路器设计模式。
《Hystrix Dashboard 1.5.12:构建...对于Java开发者而言,掌握Hystrix Dashboard 的使用,能够提升系统的稳定性,确保服务的高可用性。同时,了解其背后的工作原理,有助于我们在遇到复杂系统问题时,迅速定位并解决。
HystrixDashboard熔断器面板参数说明