返回顶部
首页 > 资讯 > 精选 >springcloud中如何实现熔断监控Turbine
  • 520
分享到

springcloud中如何实现熔断监控Turbine

2023-06-05 05:06:59 520人浏览 独家记忆
摘要

小编给大家分享一下SpringCloud中如何实现熔断监控Turbine,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在复杂的分布式系统中,相同服务的节点经常需要

小编给大家分享一下SpringCloud中如何实现熔断监控Turbine,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。

添加依赖

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

配置文件

spring.application.name=hystrix-dashboard-turbineserver.port=8001turbine.appConfig=node01,node02turbine.aggregator.clusterConfig= defaultturbine.clusterNameExpression= new String("default") eureka.client.serviceUrl.defaultZone=Http://localhost:8000/eureka/

turbine.appConfig :配置Eureka中的serviceId列表,表明监控哪些服务

turbine.aggregator.clusterConfig :指定聚合哪些集群,多个使用”,”分割,默认为default。可使用http://.../turbine.stream?cluster={clusterConfig之一}访问

turbine.clusterNameExpression : 1. clusterNameExpression指定集群名称,默认表达式appName;此时:turbine.aggregator.clusterConfig需要配置想要监控的应用名称;2. 当clusterNameExpression: default时,turbine.aggregator.clusterConfig可以不写,因为默认就是default;3. 当clusterNameExpression: metadata[‘cluster’]时,假设想要监控的应用配置了eureka.instance.metadata-map.cluster: ABC,则需要配置,同时turbine.aggregator.clusterConfig: ABC

启动类

启动类添加@EnableTurbine,激活对Turbine的支持

@SpringBootApplication@EnableHystrixDashboard@EnableTurbinepublic class DashboardApplication { public static void main(String[] args) {SpringApplication.run(DashboardApplication.class, args);} }

到此Turbine(hystrix-dashboard-turbine)配置完成

测试

在示例项目spring-cloud-consumer-hystrix基础上修改为两个服务的调用者spring-cloud-consumer-node1和spring-cloud-consumer-node2

spring-cloud-consumer-node1项目改动如下: application.properties文件内容

spring.application.name=node01server.port=9001feign.hystrix.enabled=true eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

spring-cloud-consumer-node2项目改动如下: application.properties文件内容

spring.application.name=node02server.port=9002feign.hystrix.enabled=true eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

HelloRemote类修改:

@FeignClient(name= "spring-cloud-producer2", fallback = HelloRemoteHystrix.class)public interface HelloRemote {     @RequestMapping(value = "/hello")    public String hello2(@RequestParam(value = "name") String name); }

对应的HelloRemoteHystrix和ConsumerController类跟随修改,具体查看代码

修改完毕后,依次启动spring-cloud-eureka、spring-cloud-consumer-node1、spring-cloud-consumer-node1、hystrix-dashboard-turbine(Turbine)

打开eureka后台可以看到注册了三个服务:

springcloud中如何实现熔断监控Turbine

访问 http://localhost:8001/turbine.stream

返回:

: pingdata: {"reportingHostsLast10Seconds":1,"name":"meta","type":"meta","timestamp":1494921985839}

并且会不断刷新以获取实时的监控数据,说明和单个的监控类似,返回监控项目的信息。进行图形化监控查看,输入:http://localhost:8001/hystrix,返回酷酷的小熊界面,输入: http://localhost:8001/turbine.stream,然后点击 Monitor Stream ,可以看到出现了俩个监控列表

springcloud中如何实现熔断监控Turbine

以上是“sprinGCloud中如何实现熔断监控Turbine”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: springcloud中如何实现熔断监控Turbine

本文链接: https://lsjlt.com/news/241371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springcloud中如何实现熔断监控Turbine
    小编给大家分享一下springcloud中如何实现熔断监控Turbine,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在复杂的分布式系统中,相同服务的节点经常需要...
    99+
    2023-06-05
  • springcloud中如何使用熔断监控Hystrix Dashboard
    这篇文章给大家分享的是有关springcloud中如何使用熔断监控Hystrix Dashboard的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hystrix-dashboard是一款针对Hystrix进行实时...
    99+
    2023-06-05
  • SpringCloud怎么实现断路器监控
    这篇文章主要介绍“SpringCloud怎么实现断路器监控”,在日常操作中,相信很多人在SpringCloud怎么实现断路器监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringCloud怎么实现断路...
    99+
    2023-06-05
  • SpringCloud Hystrix熔断器如何使用
    本文小编为大家详细介绍“SpringCloud Hystrix熔断器如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringCloud Hystrix熔断器如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-05
  • Hystrix Turbine聚合监控的实现详解
    之前,我们针对的是一个微服务实例的Hystrix数据查询分析,在微服务架构下,一个微服务的实例往往是多个(集群化)。 比如自动投递微服务 实例1(hystrix) ip1:port1...
    99+
    2024-04-02
  • golang熔断器如何实现
    这篇“golang熔断器如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang熔断器如何实现”文章吧。熔断器像是...
    99+
    2023-06-26
  • SpringCloud使用Resilience4j实现服务熔断的方法
    目录CircuitBreaker 断路器隔舱Bulkhead限速器RateLimiterCircuitBreaker 断路器 服务熔断是为了保护我们的服务,比如当某个服务出现问题的时...
    99+
    2022-12-29
    Spring Cloud 服务熔断 Spring Cloud Resilience4j 服务熔断
  • SpringCloud微服务熔断器Hystrix如何使用
    这篇文章主要介绍了SpringCloud微服务熔断器Hystrix如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringCloud微服务熔断器Hystrix如何使用文章都会有所收获,下面我们一起来看...
    99+
    2023-07-02
  • Spring Cloud Gateway整合sentinel如何实现流控熔断
    这篇文章主要介绍“Spring Cloud Gateway整合sentinel如何实现流控熔断”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Cloud&n...
    99+
    2023-06-29
  • java熔断器设计如何实现
    这篇文章主要介绍“java熔断器设计如何实现”,在日常操作中,相信很多人在java熔断器设计如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java熔断器设计如何实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • SpringCloud Zuul实现负载均衡和熔断机制方式
    一、场景 笔者就Zuul网关下实现其负载均衡与熔断机制(雪崩)进行实践,前提是已经导入zuul相关依赖 springboot版本:1.5.9.RELEASE springcloud版...
    99+
    2024-04-02
  • SpringCloud Zuul怎么实现负载均衡和熔断机制
    小编给大家分享一下SpringCloud Zuul怎么实现负载均衡和熔断机制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、场景Zuul网关下实现其负载均衡与熔...
    99+
    2023-06-20
  • Spring Cloud如何实现断路器监控
    这篇文章主要为大家展示了“Spring Cloud如何实现断路器监控”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring Cloud如何实现断路器监控”这篇文章吧。一、Hystrix Da...
    99+
    2023-06-19
  • SpringCloud怎么实现服务调用feign、熔断hystrix和网关gateway
    本文小编为大家详细介绍“SpringCloud怎么实现服务调用feign、熔断hystrix和网关gateway”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringCloud怎么实现服务调用feign、熔断hystrix和网关gat...
    99+
    2023-07-05
  • SpringCloud Gateway详细分析实现负载均衡与熔断和限流
    目录环境准备1.pom依赖2.yaml配置3.路由转发和负载均衡测试user服务暴露接口返回结果输出4.gateway熔断实现4.1 熔断代码4.2 测试5.gateway限流5.1...
    99+
    2024-04-02
  • Spring Cloud如何实现断路器聚合监控
    这篇文章主要为大家展示了“Spring Cloud如何实现断路器聚合监控”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring Cloud如何实现断路器聚合监控”这篇文章吧。一、Hystri...
    99+
    2023-06-19
  • Spring Cloud Gateway整合sentinel 实现流控熔断的问题
    目录一、什么是网关限流:二、gateway 整合 sentinel 实现网关限流:三、sentinel 网关流控规则的介绍:3.1、网关流控规则:3.2、API 分组管理:四、sen...
    99+
    2024-04-02
  • SpringCloud实现服务调用feign与熔断hystrix和网关gateway详细分析
    回归cloud的学习,对于springcloud的架构与原理以及性能的分析我们都在之前的文章里写过: springcloud架构的认识 我们之前测试过eureka服务注册功能,它能很...
    99+
    2023-05-14
    SpringCloud服务调用feign SpringCloud熔断hystrix SpringCloud网关gateway
  • 如何自定义feign调用实现hystrix超时、异常熔断
    需求描述 spring cloud 项目中feign 整合 hystrix经常使用,但是最近发现hystrix功能强大,但是对我们来说有些大材小用。 首先我只需要他的一个熔断作用,就...
    99+
    2024-04-02
  • Redis如何实现性能监控
    小编给大家分享一下Redis如何实现性能监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!redis_exporter + prometheus +grafana监控Redis服务指标1....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作