`

Hystrix的Dashboard仪表盘与turbine集群监控

阅读更多
1. Hystrix服务监控Dashboard仪表盘

Hystrix提供了准实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求执行情况,可以通过图表的形式展现给用户看。


1.1) 新建项目microservice-student-consumer-hystrix-dashboard-90

new -> Maven Module
    -> create a simple project
Module Name: microservice-student-consumer-hystrix-dashboard-90
Parent Project:microservice
Working set:SpringCloud
    -> Artifact
Group Id:com.andrew.springcloud
Artifact Id: microservice-student-consumer-hystrix-dashboard-90
Version:0.0.1-SNAPSHOT
Packaging:jar


1.2) 项目microservice-student-consumer-hystrix-dashboard-90增加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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.andrew.springcloud</groupId>
        <artifactId>microservice</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>microservice-student-consumer-hystrix-dashboard-90</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
    </dependencies>
</project>


1.3) 项目microservice-student-consumer-hystrix-dashboard-90配置application.yml

server:
  port: 90
  context-path: /


1.4) 新建启动类StudentConsumerDashBoardApplication_90.java

package com.andrew;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
@EnableHystrixDashboard
public class StudentConsumerDashBoardApplication_90 {
    public static void main(String[] args) {
        SpringApplication.run(StudentConsumerDashBoardApplication_90.class, args);
    }
}


启动microservice-student-consumer-hystrix-dashboard-90
http://localhost:90/hystrix

microservice-student-provider-hystrix-1004中com.andrew.controller. StudentProviderController.java修改Thread.sleep(1000);

启动microservice-eureka-server-2001
启动microservice-eureka-server-2002
启动microservice-eureka-server-2003
启动microservice-student-provider-hystrix-1004
http://localhost:1004/student/getInfo
{"code":200,"info":"业务数据xxxxx"}

监控地址
http://localhost:1004/hystrix.stream

在http://localhost:90/hystrix中输入http://localhost:1004/hystrix.stream
通过访问http://localhost:1004/student/getInfo
可以显示


2. Hystrix集群监控turbine

新建集群
    microservice-student-provider-hystrix-1004(已有)
    microservice-student-provider-hystrix-1005


2.1) 新建项目microservice-student-provider-hystrix-1005

new -> Maven Module
    -> create a simple project
Module Name: microservice-student-provider-hystrix-1005
Parent Project:microservice
Working set:SpringCloud
    -> Artifact
Group Id:com.andrew.springcloud
Artifact Id: microservice-student-provider-hystrix-1005
Version:0.0.1-SNAPSHOT
Packaging:jar

代码与microservice-student-provider-hystrix-1004相同


2.2) 项目microservice-student-provider-hystrix-1005修改application.yml配置

server:
  port: 1005
  instance-id: microservice-student-hystrix:1005 #客户端实例名称


2.3) 修改启动类StudentProviderHystrixApplication_1005.java

package com.andrew;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
@EnableCircuitBreaker
public class StudentProviderHystrixApplication_1005 {
    public static void main(String[] args) {
        SpringApplication.run(StudentProviderHystrixApplication_1005.class, args);
    }
}


2.4) 新建项目microservice-student-consumer-hystrix-turbine-91

new -> Maven Module
    -> create a simple project
Module Name: microservice-student-consumer-hystrix-turbine-91
Parent Project:microservice
Working set:SpringCloud
    -> Artifact
Group Id:com.andrew.springcloud
Artifact Id: microservice-student-consumer-hystrix-turbine-91
Version:0.0.1-SNAPSHOT
Packaging:jar


2.5) 项目microservice-student-consumer-hystrix-turbine-91增加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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.andrew.springcloud</groupId>
        <artifactId>microservice</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>microservice-student-consumer-hystrix-turbine-91</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-turbine</artifactId>
        </dependency>
    </dependencies>
</project>


2.6) 项目microservice-student-consumer-hystrix-turbine-91修改application.yml配置

server: 
  port: 91 
  context-path: /
eureka: 
  client: 
    service-url: 
      defaultZone: http://eureka2001.andrew.com:2001/eureka/,http://eureka2002.andrew.com:2002/eureka/,http://eureka2003.andrew.com:2003/eureka/
turbine: 
  app-config: microservice-student   # 指定要监控的应用名称 
  clusterNameExpression: "'default'" #表示集群的名字为default
spring: 
  application: 
    name: turbine


2.7) 项目microservice-student-consumer-hystrix-turbine-91修改启动类com.andrew.StudentConsumerTurbineApplication_91.java

package com.andrew;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.cloud.netflix.turbine.EnableTurbine;

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
@EnableTurbine
public class StudentConsumerTurbineApplication_91 {
    public static void main(String[] args) {
        SpringApplication.run(StudentConsumerTurbineApplication_91.class, args);
    }
}


启动microservice-eureka-server-2001
启动microservice-eureka-server-2002
启动microservice-eureka-server-2003
启动microservice-student-provider-hystrix-1004
启动microservice-student-provider-hystrix-1005
启动microservice-student-consumer-80
启动microservice-student-consumer-hystrix-dashboard-90
启动microservice-student-consumer-hystrix-turbine-91

http://localhost:91/turbine.stream

进入http://localhost:90/hystrix
输入http://localhost:91/turbine.stream点击确认
通过调用http://localhost/student/getInfo来请求

正常显示Hystrix Stream曲线图
分享到:
评论

相关推荐

    Hystrix-dashboard+turbine-web+说明文档

    结合 Hystrix Dashboard,Turbine Web 可以让开发者看到整个微服务集群的综合监控视图,而不仅仅是单个实例的情况。 使用 `Hystrix-dashboard` 和 `turbine-web` 集成,你需要完成以下步骤: 1. **配置 Hystrix**...

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

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

    SpringCloud Hystrix-Dashboard仪表盘的实现

    SpringCloud Hystrix-Dashboard 仪表盘是 SpringCloud 中的一种监控工具,它可以实时监控 Hystrix 的各项指标信息。通过 Hystrix Dashboard 反馈的实时信息,可以帮助我们快速发现系统中存在的问题。 Hystrix ...

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

    此外,Hystrix Dashboard还可以与其他工具(如Turbine)结合,实现对多实例的聚合监控,进一步提高监控的全面性。 总的来说,Hystrix Dashboard是Spring Cloud微服务架构中不可或缺的一部分,它提供了一种强大的...

    SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与使用示例

    Hystrix Dashboard 和 Turbine 是配套的监控工具,帮助开发者实时监控服务的运行状态,确保系统的稳定性和高可用性。下面将详细介绍这两个工具的功能、使用方法以及集成步骤。 **Hystrix Dashboard** Hystrix ...

    hystrix-dashboard-1.5.12及说明.zip

    《Hystrix Dashboard 1.5.12详解与实战指南》 Hystrix Dashboard 是 Netflix 开源的一款用于监控服务容错管理工具 Hystrix 的可视化界面,版本号为 1.5.12。这款工具的核心目的是提供一个实时的监控视图,帮助...

    hystrix-dashboard.zip

    【标签】"Spring hystrix dashborad" 指出,这个项目与Spring框架的扩展Spring Cloud Hystrix和其配套的可视化监控界面Hystrix Dashboard有关。Spring Cloud Hystrix是一个用于实现断路器模式的库,能够帮助服务防止...

    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 ...

    springcloud 熔断监控Hystrix Dashboard和Turbine

    Hystrix Dashboard用于单个应用的实时监控,而Turbine则负责聚合多个服务的监控信息,提供全局视图。这两个工具的使用有助于开发者及时发现和处理服务异常,提升系统的整体稳定性。在实际开发中,结合Eureka、Zuul等...

    standalone-hystrix-dashboard-1.5.6-all.zip

    4. **集成与监控**:Hystrix Dashboard需要与Hystrix命令一起使用才能显示数据。通过在应用程序中添加Hystrix命令,并配置适当的端点暴露Hystrix Stream,Dashboard可以订阅这些流并实时显示指标,如请求速率、错误...

    Hystrix dashboard

    在Spring Cloud框架中,Hystrix Dashboard 提供了一种实时监控应用内Hystrix命令执行情况的方式,有助于开发者更好地理解和优化服务的容错与性能。** 在微服务架构中,服务间的依赖性可能导致故障传播,影响整个...

    hystrix-dashboard-1.5.9.war

    springcloud hystrix-dashboard

    HystrixDashboard的使用

    HystrixDashboard的基础使用

    spring cloud hystrix &&dashboard源码解读

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

    HystrixDashboard熔断器面板参数说明

    HystrixDashboard熔断器面板参数说明

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

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

    SpringCloud之熔断监控Hystrix Dashboard的实现

    SpringCloud之熔断监控Hystrix Dashboard的实现 SpringCloud 是微服务中的翘楚,最佳的落地方案。SpringCloud 中的 Hystrix 组件可以实现熔断,而在实际情况中,一般还需要直观地看到各个服务的调用情况,这时,就...

    Hystrix监控异常处理集.zip

    解决方法包括检查网络连接,确保Turbine服务器与Hystrix Dashboard在同一网络环境下;核对配置文件,确保`hystrix.stream`的URL设置正确,指向了服务实例的Hystrix Stream;同时,确保使用的Hystrix和Turbine版本...

    hystrix-dashboar1.5.12

    Hystrix Dashboard 是 Netflix 开源的一款强大的监控工具,主要用于监控微服务架构中的 Hystrix 库的性能和健康状况。在标题提到的 "hystrix-dashboar1.5.12" 中,我们关注的是 Hystrix Dashboard 的一个特定版本...

Global site tag (gtag.js) - Google Analytics