一、聚合监控简介

1、Dashboard组件

微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应程序的可用性和健壮性,它是一个重要指标。HystrixDashboard是作为断路器状态的一个组件,提供了数据监控和直观的图形化界面。

2、Turbine组件

Hystrix Dashboard组件监控服务的熔断情况时,每个服务都有图形界面,当微服务数量很多时,监控非常繁杂.为了同时监控多个服务的熔断状况,Netflix开源了Hystrix的另一个组件Turbine.Turbine用于聚合多个Hystrix Dashboard监控,将多个Hystrix Dashboard组件的数据聚集在一个面板展示,集中监控。

3、案例结构

聚合监控服务
node04-monitor-7002
注册中心
node04-eureka-7001
两个服务提供者,都配置了熔断器,和Dashboard组件
node04-provider-6001
node04-provider-6002

二、Dashboard组件

这个组件是针对单个微服务的监控的。具体使用流程如下。

1、注解和依赖

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

启动类注解

  • @EnableHystrix
  • @EnableHystrixDashboard

2、启动下面两个服务

node04-eureka-7001
node04-provider-6001

3、访问指定接口

1)、访问配置的熔断接口
http://localhost:6001/getInfo
2)、打开数据面板
http://localhost:6001/hystrix.stream
可以看到一些具体的数据,类似打印日志的方式,展现上面接口的执行信息。
3)、打开图形面板
http://localhost:6001/hystrix
查看配置监控信息。

刷新几次上面配置的熔断接口,查看效果。

三、Turbine组件

node04-monitor-7002 聚合监控服务,聚集6001,和6002两个服务的监控。

1、依赖和注解

1)、服务提供者新增依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2)、聚合服务依赖

<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>

启动类注解

  • @EnableTurbine

2、启动服务

依次启动注册中心,两个服务提供者,最后启动聚合监控中心。

3、操作流程

1)、打开监控面板
进行如下配置

2)、刷新两个服务的熔断接口

http://localhost:6001/getInfo
http://localhost:6002/getInfo

查看上面面板的监控信息如下。

聚合监控服务流程就是这样了。

四、源代码说明

GitHub地址:知了一笑
https://github.com/cicadasmile
码云地址:知了一笑
https://gitee.com/cicadasmile

SpringCloud微服务(04):Turbine组件,实现微服务集群监控相关推荐

  1. Spring Cloud Turbine集群监控一直Loading问题

    这是最近在 学习Spring Cloud 按照书或者网上的例子敲示例遇到的问题,这个问题网上有很多答案,但是我遇到的问题和其他人不同, 如果你也遇到类似问题,希望下面的解决方法能帮助到你 问题描述: ...

  2. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 一 ...

  3. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群... 1

    SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 - 一.大致介绍 1.因网友提到有没有采用注解式配置的Quartz例子,因此 ...

  4. .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

    原文:.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.c ...

  5. 『注册中心』Consul微服务注册中心的使用及相关集群搭建

    Consul目录 一.概念篇--注册中心 1. 什么是注册中心 2. 为什么要使用注册中心 3. 注册中心类型 4. 注册中心的优点 二.概念篇--Consul 1. 什么是Consul 2. Con ...

  6. 服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控

    turbine 英[ˈtɜ:baɪn] n. 汽轮机; 涡轮机; 透平机; OK,上文我们看了一个监控单体应用的例子,在实际应用中,我们要监控的应用往往是一个集群,这个时候我们就得采取Turbine集 ...

  7. Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  8. Spring Cloud中Hystrix仪表盘与Turbine集群监控 1

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  9. 容器服务 ACK 结合 MSE Ingress,让集群入口流量管理更丰富、更容易

    作者:扬少 随着云原生技术不断普及,越来越多的业务应用开始向云原生架构转变,借助容器管理平台 Kubernetes 的不可变基础设施.弹性扩缩容和高扩展性,助力业务迅速完成数字化转型.其中,集群入口流 ...

  10. 如何在Ubuntu 18.04上创建多节点MySQL集群

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

最新文章

  1. 数学建模——ARIMA时间序列预测模型Python代码
  2. 应收应付重组配置和操作解析
  3. Postgresql 字符串操作函数
  4. 一个简单例子:贫血模型or领域模型
  5. python画矩阵图_Python根据已知邻接矩阵绘制无向图操作示例
  6. 决策树 prepruning_决策树与随机森林
  7. Eclipse 有望超越 Visual Studio!
  8. java根据field名获取变量_Java反射有多强?这5大神奇功能,你需要了解!
  9. admysqlslap压力测试
  10. Android Multimedia框架总结(二十六)利用FFmpeg进行解码直播流
  11. php 正则 修饰符,php 正则修饰符
  12. python随机出题_什么软件可以自制题库随机出题?怎么操作
  13. 每日工作问题记录总结(好习惯 打卡2/?)
  14. FI-盘盈盘亏借贷科目
  15. python操作excel编号自增加1
  16. 微软语音识别引擎Speech
  17. Python实现VRP常见求解算法——蚁群算法(ACO)
  18. Android开发指南
  19. a^x求导是怎么来的呢?
  20. Netty聊天室(2):从0开始实战100w级流量应用

热门文章

  1. C/C++后端-服务端开发技术博文分类汇总
  2. 计算机网络之传输层:2、UDP协议
  3. (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
  4. .h 与 .hpp 文件
  5. PyQt5学习笔记03----Qt Designer生成源码
  6. 全面介绍Windows内存管理机制及C++内存分配实例(一):进程空间
  7. USACO-Section1.4 Barn Repair (贪心算法)
  8. VC打包程序,并修改注册表(详细以后补充)
  9. Python环境安装脚本,拷贝环境脚本,命令迁移模块(pip freeze requirements.txt)
  10. Nvidia Jetson TX2入门指南(白话版)