首页 > 其他分享 >Hystrix通过Turbine实现集群监控

Hystrix通过Turbine实现集群监控

时间:2022-12-14 16:56:29浏览次数:53  
标签:服务 Hystrix hystrix 集群 监控 Turbine turbine

上一节我们带领读者使用Hystrix Dashboard 查看服务调用的监控信息,以此来查看某些服务的健康状态。

但是我们只查看了goods服务被调用的健康状态,而在一个复杂的分布式系统中,相同服务类型的节点可能有很多个,它们组成了一个集群。

如果想要同时监控集群中多个服务节点的健康指标信息,就需要使用Turbine进行集群监控。

Turbine可以帮我们把集群中每个服务节点的Hystrix Dashboard数据进行整合,然后把数据放到一个页面进行展示,从而实现集中监控。

我们在Hystrix Dashboard页面中,看到过监控的端点除了“hystrix.stream”外,还有 “turbine.stream”,所以意味着我们可以监控集群的端点信息。

Turbine实现集群监控如图所示。

 

实现Turbine集群监控具体的步骤如下。

① 在hystrix-dashboard项目的pom.xml文件中添加Eureka Client、Turbine依赖。

 

② 在启动类上添加@EnableTurbine注解开启Turbine功能,如程序清单13-19所示。

 

 

③ 为hystrix服务再配置一个服务节点,端口号为“7011”,名称为“hystrix-cluster2”,如图所示。

 

 

并且在hystrix-dashboard服务的application.yml中配置Turbine的聚合监控服务以及聚合集群等信息,如程序清单13-20所示。

 

 

turbine:

  #turbine需要聚合监控信息的服务名称 

  app-config:hystrix,hystrix-cluster2

  #turbine需要聚合的集群名称,如果有多个则使用逗号隔开

  aggregator:

    clustre-config:default

  #集群名表达式

  cluster-name-expression:new String("default")

 

④ 分别启动eureka-server注册中心、两个goods服务、“hystrix”服务、hystrix-cluster2服务以及hystrix-dashboard服务,并查看服务注册情况。

然后我们在浏览器中分别使用hystrix服务和hystrix-cluster2服务访问goods服务。

最后我们在http://localhost:7020/hystrix的监控信息入口处,输入集群监控地址“http://localhost:7020/turbine.stream”,就可以看到多个服务调用在一个面板显示,如图所示。

 

 

 

标签:服务,Hystrix,hystrix,集群,监控,Turbine,turbine
From: https://www.cnblogs.com/cnetsa/p/16982548.html

相关文章

  • Hystrix Dashboard
    在上一节中我们对Hystrix实现服务熔断和降级进行了原理分析,在其解释中提到了Hystrix命令执行会根据其健康指标来决定是否熔断,这些健康指标除了可以让Hystrix自己决定熔断外......
  • Hystrix结合Feign实现熔断和降级
    Feign本身就整合了Hystrix,所以它自带熔断和降级功能,只不过默认熔断功能是关闭的,需要我们自己去开启。所以我们只需要在Hystrix服务项目上添加Feign服务访问方式即可实现熔......
  • Hystrix原理分析
    通过上面两节我们了解了Hystrix的基本使用,下面我们将通过Hystrix官方的工作流程(如图所示)来解析Hystrix是怎样实现服务熔断】  图中执行的步骤如下:①创建一个Hystri......
  • docker swarm集群安装使用
    1、安装masterdockerswarminit--advertise-addr10.98.10.186Swarminitialized:currentnode(qemrm3oqc537jpcsp0vqb60s6)isnowamanager.Toaddaworkert......
  • 服务熔断器Hystrix
    了解服务雪崩效应产生的原因和应对的策略。熟悉Hystrix的使用及其工作原理。熟悉如何在Feign中使用Hystrix进行服务降级。熟悉HystrixDashboard和Turbine的使用。 ......
  • centos7 redis5.0以后版本 集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂2.本篇博客讲解redis5.0版本以后的集群部署,由于集成到了create_cluster中(位置:redis根目录/utils/create-c......
  • ubuntu16 redis5.0以后版本集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂,具体示例见笔者的这篇博客,​​ubuntu16redis5.0以前版本集群部署示例_YZF_Kevin的博客2.本篇博客讲解red......
  • centos7 redis5.0以前版本 集群部署示例 - 第一篇
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后的集群部署......
  • ubuntu16 redis5.0以前版本集群部署示例
    简言1.redis5.0版本以前集群的部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后把集群的部......
  • 搭建Eureka的高可用集群
    用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。 所以在实际开发中,Eureka一般都是......