springcloud实战之9 断路器-集群监控(turbine)

- 日理万妓 2022-06-03 06:48 253阅读 0赞

上一篇介绍了单例的服务监控,本章介绍对集群的监控。通过引入turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。

其工作架构图如下:

这里写图片描述

构建springcloud-hystrix-turbine项目

引入依赖

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>1.5.9.RELEASE</version>
  5. <relativePath />
  6. </parent>
  7. <dependencyManagement>
  8. <dependencies>
  9. <dependency>
  10. <groupId>org.springframework.cloud</groupId>
  11. <artifactId>spring-cloud-dependencies</artifactId>
  12. <version>Edgware.RELEASE</version>
  13. <type>pom</type>
  14. <scope>import</scope>
  15. </dependency>
  16. </dependencies>
  17. </dependencyManagement>
  18. <dependencies>
  19. <dependency>
  20. <groupId>org.springframework.cloud</groupId>
  21. <artifactId>spring-cloud-starter-turbine</artifactId>
  22. </dependency>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-actuator</artifactId>
  26. </dependency>
  27. </dependencies>

创建运行入口

  1. @SpringBootApplication
  2. @EnableDiscoveryClient
  3. @EnableTurbine
  4. public class SpringCloudHystrixTurbineApplication {
  5. public static void main(String[] args) {
  6. new SpringApplicationBuilder(SpringCloudHystrixTurbineApplication.class).web(true).run(args);
  7. }
  8. }

EnableDiscoveryClient声明是eureka client

EnableTurbine申明启用集群监控

创建配置文件

  1. server:
  2. port: 8006
  3. management:
  4. port: 8007
  5. spring:
  6. application:
  7. name: springcloud-hystrix-turbine
  8. eureka:
  9. client:
  10. service-url:
  11. defaultZone: http://peer1:8080/eureka/
  12. instance:
  13. lease-renewal-interval-in-seconds: 30
  14. lease-expiration-duration-in-seconds: 90
  15. turbine:
  16. app-config: springcloud-hystrix-dashboard # 指定了需要收集监控信息的服务名
  17. cluster-name-expression: new String('default') # 指定集群名称
  18. combine-host-port: true # 设置为true,可以让同一主机上的服务通过主机名与端口号的组合来进行区分,

启动项目

1.启动服务注册中心集群(springcloud-server-eureka)

2.启动服务提供者(springcloud-producer-rest)

3.启动服务消费者(springcloud-hystirx-dashboard)

4.启动服务集群监控者(springcloud-hystrix-turbine)

启动后的注册服务图如下

这里写图片描述

1.打开监控页面:http://localhost:8005/hystrix,如下图

这里写图片描述

2.再长框中输入集群监控地址:http://localhost:8006/turbine.stream,如下图

这里写图片描述

3.调用服务接口地址:http://localhost:8005/api/rest/home,即可实现监控,如下图

这里写图片描述

源码

springcloud-server-eureka

springcloud-producer-rest

springcloud-hystirx-dashboard

springcloud-hystrix-turbine

历史文章

springcloud实战之1 技术选型:dubbo还是springcloud

springcloud实战之2 服务注册与发现(eureka实现)

springcloud实战之3 高可用服务注册中心(eureka集群)

springcloud实战之5 服务消费者(ribbon)

springcloud实战之6 服务消费者(Feign)

springcloud实战之7 断路器(Hystrix)

springcloud实战之8 断路器-仪表盘-单例监控(Hystrix)

发表评论

表情:
评论列表 (有 0 条评论,253人围观)

还没有评论,来说两句吧...

相关阅读