博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Turbine聚合监控
阅读量:2444 次
发布时间:2019-05-10

本文共 2416 字,大约阅读时间需要 8 分钟。

Turbine概述

Turbine真正做的,就是将每一个(指定)服务的Hystrix/stream中的状态信息取出,并集中处理(计算与展示),应该说,它是具有自己独立的调度的,服务(实例)发现,服务连接,数据聚合,数据输出,共四个过程。

在这里插入图片描述

如上图: Turbine首先通过InstanceDiscovery模块获取所有的实例信息(定期更新获取),ConnectionManager 负责连接到实例,连接上实例后,便会有源源不断的数据流发送给聚合器Aggregator之后,再传送给需要的地方。

使用Turbine聚合监控

在使用HystrixDashboard组件监控服务的熔断器状况时,每个服务都有一个HystrixDashboard主页,当服务数量很多时,监控非常不方便。为了同时监控多个服务的熔断器的状况,Netflix 开源了Hystrix 的另一个组件Turbine。Turbine 用于聚合多个Hystrix Dashboard,将多个Hystrix Dashboard组件的数据放在一个页面 上展示,进行集中监控。

依赖:

org.springframework.cloud
spring-cloud-starter-turbine
org.springframework.boot
spring-boot-starter-actuator

配置:

spring:  application:    name: service-turbineserver:  port: 8769turbine:  aggregator:    clusterConfig: default #指定聚合哪些集群,多个使用","分割,默认为default。可使用http://.../turbine.stream?cluster={
clusterConfig}访问 app-config: eureka-ribbon-client,eureka-feign-client #配置Eureka中的serveceId列表,表明监控哪些服务 cluster-name-expression: new String("default") # 1. ClusterNameExpression:指定集群名称,默认表达式appName;此时trubine.aggregatro.clusterConfig需要配置想要监控的应用名称 # 2. 当ClusterNameExpression:default时,turbine.aggregator.clusterConfig可以不写,因为默认就是default # 3. 当ClusterNameExpression:metadata['cluster']时,假设想要监控的应用配置了 # eureka.instance.metadata-map.cluster:ABC,则需要配置,同时turbine.aggregator.clusterConfig:ABCeureka: client: service-url: defaultZone: http://localhost:8761/eureka/
  • turbine.aggregator.clusterConfig配置了需要监控的服务名
  • clusterNameExpression默认为服务名的集群,此时用默认的即可
  • turbine.aggregator.clusterConfig默认就是default

示例:

turbine:	aggregator:		clusterConfig:CLOUD_SIMPLE_SERVICE 	appConfig:cloud-simple-service	clusterNameExpression:metadata['cluster']在hystrix dashboard的监控url中就应该输入:http://localhost:port/turbine.stream?cluster=CLOUD-SIMPLE-SERVICEcluster对应clusterConfig中的名称

开启turbine

@SpringBootApplication@EnableTurbine//开启trubinepublic class EurekaMonitorClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaMonitorClientApplication.class, args); }}

启动工程eureka-server、eureka-client、 eureka-ribbon-client 和eureka-monitor -client。

在浏览器上访问http://localhost:8764hi?name-forezp和ht:/calhost:8765/hi?name=forezpo

在浏览器上打开网址htp://localhost:8765/hystrix,这个界面为Hystrix Dashboard界面。

在界面上依次输入监控流的Url地址htp://localhost:8769/turbine.stream、监控时间间隔2000毫秒和title,单击“monitor”,可以看到如图

在这里插入图片描述

这个页面聚合了eureka-ribbon-client和eureka-feign-client的Hystrix Dashboard数据。

转载地址:http://gapqb.baihongyu.com/

你可能感兴趣的文章
macos减少磁盘写入_如何减少macOS Finder的吸附
查看>>
vim macos_如何在Linux(或macOS)上使用Vim密码保护文本文件
查看>>
facebook 个人账户_如何使人们更难找到您的Facebook帐户
查看>>
Google Chrome中的chrome:// plugins发生了什么?
查看>>
unas plex使用_如何在没有Internet访问的情况下使用Plex Media Server
查看>>
android wi-fi_如何在Android中关闭公共Wi-Fi通知
查看>>
windows网络文件共享_如何查看谁在Windows 8中从网络共享中下载文件
查看>>
linux gnome_在Gnome中学习这些鼠标技巧,以获得更高效的Linux体验
查看>>
打印机疑难解答_使用内置电源疑难解答改善Windows 7中的电池寿命
查看>>
为什么使用Google Chrome浏览器时网站文本大小突然增加?
查看>>
如何更改Internet Explorer保留您访问过的网站列表的时间
查看>>
亚马逊kindle设置_如何在亚马逊上更改国家/地区,以便您可以购买不同的Kindle书...
查看>>
wi-fi总是ip冲突_是什么防止网络上的所有Wi-Fi设备相互冲突?
查看>>
移动硬盘更改驱动器号和路径_如何在Windows 10中更改默认硬盘驱动器以保存文档和应用程序...
查看>>
下载spotify音乐_完成播放列表或专辑后如何停止Spotify停止自动播放音乐
查看>>
nest keyword_PSA:如果您的Nest Cam没有启用2FA,则黑客可能会监视您
查看>>
drupal加密_立即更新您的Drupal网站,否则黑客可能将其变成加密货币矿工
查看>>
xposed root_五个有用的Xposed模块,用于自定义您的Root Android手机
查看>>
傲腾readyboost_从提示框:自动耳机音量调节,Compact Windows ReadyBoost和安全电话充电...
查看>>
vimrc配置 鼠标光标_在“提示”框中:即时调整窗口大小,包含鼠标光标并了解电池配置...
查看>>