Spring Cloud全解析:熔断之Hystrix服务监控

Hystrix服务监控

Hystrix除了熔断降级之外,还提供了准实时的调用监控,持续的记录所有通过Hystrix发起的请求的执行信息,并以统计报表的形式展示出来,包括有每秒执行多少请求,多少成功,多少失败等,通过hystrix-metrics-event-stream实现对以上指标的监控

依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>

启动类配置

@SpringBootApplication
@EnableHystrixDashboard  // 开启hystrix监控面板
public class HystrixDashBoardApp {

    public static void main(String[] args) {
        SpringApplication.run(HystrixDashBoardApp.class,args);
    }
}
访问ip:port/hystrix即可进入
Spring Cloud全解析:熔断之Hystrix服务监控
监控面板页面

在监控的地址中填入地址

如果是单个服务,则填入

http://ip:端口/hystrix.stream

Delay是指间隔时间,Title是指监控面板的标题,点击Monitor Stream即可监控服务

Spring Cloud全解析:熔断之Hystrix服务监控
指标页面

图中的实心圆有两种含义,颜色的变化代表了实例的健康程度,健康度从绿色->黄色->橙色->红色递减;大小也会根据实例的请求流量发生变化,流量越大实心圆越大

如果是turbine集群,则填入

http://集群的ip:端口/turbine.stream?cluster=集群名称

turbine配置

增加依赖

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
 </dependency>

使用turbine来进行监控多个微服务

在启动类上添加注解@EnableTurbine

turbine:
  appConfig: springcloud2-consumer,springcloud2-provider
  clusterNameExpression: "'default'"

其会监控springcloud2-consumer和springcloud2-provider

turbine-stream配置

还可以用turbine-stream使用消息中间件收集数据,各个微服务将Hystrix Command的监控数据发送至消息中间件,Turbine消费消息中间件中的数据

上报服务使用依赖

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-netflix-hystrix-stream</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>

聚集服务使用依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-turbine-stream</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>

启动类使用注解@EnableTurbineStream,此时在服务中使用rabbitmq的配置即可,不需要使用turbine的配置

https://zhhll.icu/2021/框架/微服务/springcloud/熔断/Hystrix断路器/2.Hystrix服务监控/


原文始发于微信公众号(bug生产基地):Spring Cloud全解析:熔断之Hystrix服务监控

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/301354.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!