`
Seven.Q
  • 浏览: 12096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hystrix之Dashboard使用

 
阅读更多

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即可,图片来源与网上,有解释说明,在此借用一下



  • 大小: 49.6 KB
分享到:
评论

相关推荐

    hystrix-dashboard.zip

    【描述】提到的内容表明,这个压缩包可能包含了一个完整的示例项目,用于演示如何在Spring Cloud应用中集成和使用Hystrix Dashboard。在文章《Spring Cloud Hystrix Dashboard实战》...

    standalone-hystrix-dashboard-1.5.6-all.zip

    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

    spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar

    hystrix-dashboard-1.5.9.war

    springcloud hystrix-dashboard

    SpringCloud10-2 Hystrix整合Dashboard教程

    7. **测试与使用**:启动服务,通过浏览器访问Hystrix Dashboard,输入Turbine的聚合URL,即可看到服务的实时监控数据,包括请求成功率、错误率、响应时间和断路器状态等。 Hystrix Dashboard提供的实时监控对于...

    hystrix dashboard 1.5.6 jar

    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+说明文档

    使用 `Hystrix-dashboard` 和 `turbine-web` 集成,你需要完成以下步骤: 1. **配置 Hystrix**:在每个微服务实例中,配置 Hystrix,启用监控端点,并设置适当的熔断和降级策略。 2. **配置 Turbine**:创建一个...

    hystrix-dashboard-1.5.12及说明.zip

    2. **线程池利用率**:展示了 Hystrix 线程池的使用情况,如果达到100%,则表明线程池已满,可能导致服务拒绝。 3. **命令执行时间**:包括成功、失败、短路、超时和拒绝的请求执行时间,帮助定位性能问题。 4. **...

    spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip

    spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip 包含配置好的eureka注册中心,member服务生产者、hystrix-dashboard的hystrix配置和仪表盘配置

    hystrix-dashboard jar包

    hystrix的监控可执行的jar包,可以同java -jar 直接运行

    Hystrix Dashboard的使用-代码部分.zip

    在微服务架构中,Hystrix Dashboard 和 ...通过详细研究这些代码,我们可以学习到如何在微服务架构中有效地使用 Hystrix Dashboard 和 Turbine,以及如何与其他组件如 Eureka 集成,以实现高效、稳定的系统监控。

    hystrix-dashboard-1.5.12.war(war文件)

    hystrix-dashboard 1.5.12, war文件,可直接部署使用。

    spring cloud hystrix &&dashboard源码解读

    ### Spring Cloud Hystrix & Dashboard 源码解读 #### 一、加载、初始化概要 ##### 1.1 @EnableCircuitBreaker 的生效 `@EnableCircuitBreaker` 注解是 Spring Cloud Hystrix 提供的一个关键注解,用于启动熔断器...

    HystrixDashboard的使用

    HystrixDashboard的基础使用

    SpringCloud Hystrix-Dashboard仪表盘的实现

    SpringCloud Hystrix-Dashboard 仪表盘的实现 SpringCloud Hystrix-Dashboard 仪表盘是 SpringCloud 中的一种监控工具,它可以实时监控 Hystrix 的各项指标信息。通过 Hystrix Dashboard 反馈的实时信息,可以帮助...

    04Hystrix Dashboard:断路器执行监控1

    Hystrix Dashboard是Spring Cloud生态系统中的一个重要工具,用于实时监控HystrixCommand方法的执行状况。...正确配置和使用Hystrix Dashboard,可以极大地帮助开发团队预防和解决服务故障,提升整体架构的可靠性。

    spring-cloud-starter-netflix-hystrix-dashboard-2.1.0.RELEASE.jar

    spring-cloud-starter-netflix-hystrix-dashboard-2.1.0.RELEASE

    Hystrix dashboard

    通过学习和使用Hystrix Dashboard,开发者不仅可以监控微服务的健康状态,还可以及时发现和解决问题,提升系统的稳定性。对于初学者而言,这是一次宝贵的实践机会,有助于深入理解微服务架构和断路器设计模式。

    hystrix-dashboar1.5.12

    《Hystrix Dashboard 1.5.12:构建...对于Java开发者而言,掌握Hystrix Dashboard 的使用,能够提升系统的稳定性,确保服务的高可用性。同时,了解其背后的工作原理,有助于我们在遇到复杂系统问题时,迅速定位并解决。

    HystrixDashboard熔断器面板参数说明

    HystrixDashboard熔断器面板参数说明

Global site tag (gtag.js) - Google Analytics