Turbine集群监控
一 turbine简介
Hystrix Dashboard首页提到监控端点/turbine.stream,它是用来监控集群的。从端点的命名来看,它需要引入Turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。
二 项目介绍
引入Turbine来聚合Ribbon-consumer服务的监控信息,并输出给Hystrix Dashboard来进行展示。
三 项目架构图
核心实现见上图红色框起来部分。
四 实战步骤
1 创建标准Spring Boot工程,命名为turbine
2 编辑pom.xml,引入相关依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
3 创建应用主类,并使用@EnableTurbine注解开启Turbine。
package com.didispace;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.turbine.EnableTurbine;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
@EnableTurbine
@EnableDiscoveryClient
public class TurbineApplication {
public static void main(String[] args) {
SpringApplication.run(TurbineApplication.class, args);
}
}
4 增加配置文件
#服务名为turbine
spring.application.name=turbine
server.port=8989
management.port=8990
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
#turbine.app-config=RIBBON-CONSUMER,RIBBON-CONSUMER-2
#指定需要收集监控信息的服务名
turbine.app-config=RIBBON-CONSUMER
#指定集群的名称为default,当服务实例非常多的时候,可以启动多个Turbine来
#构建不同的聚合集群,而该参数可以区分这些不同的集群,同时该参数可以在
#Hystrix仪表盘中用来定位不同的聚合集群,只需在Hystrix Stream的URL中通过cluster
#参数来指定。
turbine.cluster-name-expression="default"
#当该参数未true时,可以让同一主机上的服务通过主机名与端口号
#的组合来进行区分,默认情况下会以host来区分不同的服务,这
#会使得在本地调试的时候,本机上不同服务聚合成一个服务来统计
turbine.combine-host-port=true
五 测试
1 分别启动eureka、hello-Service、Ribbon-consumer(启动两个,1个是9000端口,1个是9001端口)、Turbine以及Hystrix Dashboard。
2 浏览器输入http://localhost:2001/hystrix,进入Hystrix Dashboard首页。
3 开启http://localhost:8989/turbine.stream的访问。
4 说明
我们启动了两个Ribbon-consumer,但是在监控页面依然只是展示了一个监控图。但是可以发现集群报告区域中的Hosts属性已经变成了2个实例。由此我们知道ribbon-consumer启动了两个实例,只是展示在一个监控图中,是由于两个实例是同一个服务,而对于服务集群来说,我们关注的是服务集群的高可用,所以Turbine会将相同的服务作为整体看待,并汇总成一个监控图。
自己记录
Turbine集群监控相关推荐
- Spring Cloud中Hystrix仪表盘与Turbine集群监控
Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...
- 服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控
turbine 英[ˈtɜ:baɪn] n. 汽轮机; 涡轮机; 透平机; OK,上文我们看了一个监控单体应用的例子,在实际应用中,我们要监控的应用往往是一个集群,这个时候我们就得采取Turbine集 ...
- Spring Cloud中Hystrix仪表盘与Turbine集群监控 1
Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...
- Spring Cloud Turbine集群监控一直Loading问题
这是最近在 学习Spring Cloud 按照书或者网上的例子敲示例遇到的问题,这个问题网上有很多答案,但是我遇到的问题和其他人不同, 如果你也遇到类似问题,希望下面的解决方法能帮助到你 问题描述: ...
- turbine 集群聚合监控
目录 一.turbine介绍 二.turbine配置 1.当前项目环境说明 2.turbine环境配置 (1)创建项目 (2)编辑pom (3)编辑yml (4)编辑主程序 (5)测试集群监控 3.项 ...
- Hystrix 集群 及 集群监控 Turbine
Hystrix 集群 及 集群监控 turbine Hystrix 集群及监控 turbine Feign.Hystrix整合 集群后超时设置 本章知识: 1.Hystrix集群及监控turbine ...
- Spring Cloud 入门——6.1 Turbine 集群数据监控
代码信息 本篇文章涉及代码版本 组件 版本 Spring Boot 2.0.8.RELEASE Spring Cloud Finchley.SR1 本篇文章涉及应用 应用 说明 base-eureka ...
- hystrix集群及集群监控turbine
文章目录 一.hystrix集群及监控turbine 二.feign.hystrix整合之服务熔断服务降级彻底解耦 三.集群后超时设置 一.hystrix集群及监控turbine 前面dashboar ...
- RocketMQ 实战 集群监控平台搭建
RocketMQ 实战 集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-consol ...
最新文章
- Java Exception
- 201521123117 《Java程序设计》第1周学习总结
- 如何提升网站的信任度,助力网站获取高排名?
- JavaScript substr() 和 substring() 方法的区别
- linux setsockopt详解
- flume学习-含安装
- KMP字符串比对算法理解
- 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
- idea新增文件自动添加到版本控制
- 优客365 v2.9版本 后台存在SQL注入
- Excel 哪个版本的好用?
- html在线客服,网页在线客服代码_jQuery QQ客服
- 2022网吧行业发展前景分析
- 理解“卷积” Understanding Convolutions
- JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数
- 第10节_我的日记本开发手记(10)——使用自定义图标字体
- design compiler基本操作
- The class file xxx contains a signature 'xxx;' ill-formed at position 6 问题的解决
- ocr图片识别文字工具笔记(包括汉王)
- DriverDrowsiness_Detection fatigue