Spring cloud系列十二 监控Hystrix界面:Hystrix dashboard 和 Turbine

本文介绍了如何使用Spring Cloud的Hystrix Dashboard实时监控服务性能,并通过Turbine聚合多个服务的Hystrix监控数据。详细步骤包括配置Hystrix日志监控,启动Hystrix Dashboard界面,创建Turbine工程,以及测试单个服务和集群的监控效果。
摘要由CSDN通过智能技术生成

1. 概述

为了更好的监控Hystrix的性能,Spring Cloud提供Hystrix dashboard和Turbin来达到这个目的。
Hystrix dashboard可以实时监控Hystrix的运行情况。但是Hystrix dashboard只能对单台进行监控。但是在实际系统中,通常不止一个服务,为了方便监控,我们需要将多个Hystrix dashboard的数据汇总在一个dashboard中展示出来, 这个工具就是Turbine。
本文演示Hystrix dashboard和Turbine的用法

2. Hystrix dashboard

Hystrix dashboard可以实时监控Hystrix的运行情况。但是Hystrix dashboard只能对单台进行监控。

2.1. 相关工程

相关的工程说明

  • cloud-registration-center:注册中心
  • cloud-service-hystrix: 作为服务方的工程
  • cloud-consumer-hystrix:通过Hystrix调用cloud-service-hystrix的接口

本节使用的工程和Spring cloud系列十一 @Feign集成的Hystrix进行个性化配置及集成原理相同
其中cloud-registration-center和cloud-service-hystrix完全相同,请参考上一篇文章

2.2. 配置Hystrix日志监控

以下的配置都在工程cloud-consumer-hystrix中。
为了在服务中添加Hystrix dashboard的支持,我们对cloud-consumer-hystrix进行改造(这个工程中在Spring cloud系列十一 @Feign集成的Hystrix进行个性化配置及集成原理中已经讲过,本节略),这里只列出变更的内容:

在pom.xml中增加Hystrix dashboard的依赖jar

<!-- hystrix dashboard -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-hystrix-dashboard</artifactId>
</dependency>
<!-- 如果提示 Unable to connect to Command Metric Stream. 则需要引入以下包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

在启动类上增加@EnableCircuitBreaker注解,必须需要加上这个注解

@SpringBootApplication
@EnableFeignClients
@
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值