- 浏览: 189553 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. Hystrix服务监控Dashboard仪表盘
1.1) 新建项目microservice-student-consumer-hystrix-dashboard-90
1.2) 项目microservice-student-consumer-hystrix-dashboard-90增加pom.xml依赖
1.3) 项目microservice-student-consumer-hystrix-dashboard-90配置application.yml
1.4) 新建启动类StudentConsumerDashBoardApplication_90.java
2. Hystrix集群监控turbine
2.1) 新建项目microservice-student-provider-hystrix-1005
2.2) 项目microservice-student-provider-hystrix-1005修改application.yml配置
2.3) 修改启动类StudentProviderHystrixApplication_1005.java
2.4) 新建项目microservice-student-consumer-hystrix-turbine-91
2.5) 项目microservice-student-consumer-hystrix-turbine-91增加pom.xml依赖
2.6) 项目microservice-student-consumer-hystrix-turbine-91修改application.yml配置
2.7) 项目microservice-student-consumer-hystrix-turbine-91修改启动类com.andrew.StudentConsumerTurbineApplication_91.java
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曲线图
发表评论
-
Config Server使用
2019-03-21 10:31 4821. SpringCloud Config简介 Spri ... -
Zuul API路由网关服务
2019-03-20 14:09 4911. Zuul API路由网关服务简介 这里的API路由 ... -
Feign与Hystrix服务熔断服务降级解耦
2019-03-20 13:56 6191. Feign与Hystrix服务熔断服务降级解耦 用 ... -
Hystrix断路器
2019-03-20 09:14 3491. Hystrix断路器简介 hystrix对应的中文 ... -
Feign声明式服务调用
2019-03-20 09:09 4031. Feign声明式服务调用简介 Feign是一个声明 ... -
Ribbon负载均衡器
2019-03-19 15:19 3781. Ribbon简介 Ribbon是Netflix发布 ... -
Eureka服务注册与发现组件
2019-03-19 14:22 3891. 服务注册与发现组件Eureka简介 Eureka gi ... -
服务消费者microservice-student-consumer-80
2019-03-19 13:17 3561. 服务消费者项目microservice-student- ... -
服务提供者microservice-student-provider-1001
2019-03-19 11:59 3301. 服务提供者项目microservice-student- ... -
SpringCloud建立父项目、公共模块项目
2019-03-19 09:54 13131. SpringCloud简介 springcloud项目 ...
相关推荐
结合 Hystrix Dashboard,Turbine Web 可以让开发者看到整个微服务集群的综合监控视图,而不仅仅是单个实例的情况。 使用 `Hystrix-dashboard` 和 `turbine-web` 集成,你需要完成以下步骤: 1. **配置 Hystrix**...
在微服务架构中,Hystrix Dashboard 和 ...通过详细研究这些代码,我们可以学习到如何在微服务架构中有效地使用 Hystrix Dashboard 和 Turbine,以及如何与其他组件如 Eureka 集成,以实现高效、稳定的系统监控。
SpringCloud Hystrix-Dashboard 仪表盘是 SpringCloud 中的一种监控工具,它可以实时监控 Hystrix 的各项指标信息。通过 Hystrix Dashboard 反馈的实时信息,可以帮助我们快速发现系统中存在的问题。 Hystrix ...
此外,Hystrix Dashboard还可以与其他工具(如Turbine)结合,实现对多实例的聚合监控,进一步提高监控的全面性。 总的来说,Hystrix Dashboard是Spring Cloud微服务架构中不可或缺的一部分,它提供了一种强大的...
Hystrix Dashboard 和 Turbine 是配套的监控工具,帮助开发者实时监控服务的运行状态,确保系统的稳定性和高可用性。下面将详细介绍这两个工具的功能、使用方法以及集成步骤。 **Hystrix Dashboard** Hystrix ...
《Hystrix Dashboard 1.5.12详解与实战指南》 Hystrix Dashboard 是 Netflix 开源的一款用于监控服务容错管理工具 Hystrix 的可视化界面,版本号为 1.5.12。这款工具的核心目的是提供一个实时的监控视图,帮助...
【标签】"Spring hystrix dashborad" 指出,这个项目与Spring框架的扩展Spring Cloud Hystrix和其配套的可视化监控界面Hystrix Dashboard有关。Spring Cloud Hystrix是一个用于实现断路器模式的库,能够帮助服务防止...
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则负责聚合多个服务的监控信息,提供全局视图。这两个工具的使用有助于开发者及时发现和处理服务异常,提升系统的整体稳定性。在实际开发中,结合Eureka、Zuul等...
4. **集成与监控**:Hystrix Dashboard需要与Hystrix命令一起使用才能显示数据。通过在应用程序中添加Hystrix命令,并配置适当的端点暴露Hystrix Stream,Dashboard可以订阅这些流并实时显示指标,如请求速率、错误...
在Spring Cloud框架中,Hystrix Dashboard 提供了一种实时监控应用内Hystrix命令执行情况的方式,有助于开发者更好地理解和优化服务的容错与性能。** 在微服务架构中,服务间的依赖性可能导致故障传播,影响整个...
springcloud hystrix-dashboard
HystrixDashboard的基础使用
### Spring Cloud Hystrix & Dashboard 源码解读 #### 一、加载、初始化概要 ##### 1.1 @EnableCircuitBreaker 的生效 `@EnableCircuitBreaker` 注解是 Spring Cloud Hystrix 提供的一个关键注解,用于启动熔断器...
HystrixDashboard熔断器面板参数说明
spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip 包含配置好的eureka注册中心,member服务生产者、hystrix-dashboard的hystrix配置和仪表盘配置
SpringCloud之熔断监控Hystrix Dashboard的实现 SpringCloud 是微服务中的翘楚,最佳的落地方案。SpringCloud 中的 Hystrix 组件可以实现熔断,而在实际情况中,一般还需要直观地看到各个服务的调用情况,这时,就...
解决方法包括检查网络连接,确保Turbine服务器与Hystrix Dashboard在同一网络环境下;核对配置文件,确保`hystrix.stream`的URL设置正确,指向了服务实例的Hystrix Stream;同时,确保使用的Hystrix和Turbine版本...
Hystrix Dashboard 是 Netflix 开源的一款强大的监控工具,主要用于监控微服务架构中的 Hystrix 库的性能和健康状况。在标题提到的 "hystrix-dashboar1.5.12" 中,我们关注的是 Hystrix Dashboard 的一个特定版本...