失效链接处理 |
SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与使用示例 PDF 下载
本站整理下载:
提取码:rsih
相关截图:
主要内容:
前言
前面一章,我们讲解了如何整合Hystrix。而在实际情况下,使用了Hystrix的同时,还会对其进行实时的数据监控,反馈各类指标数据。今天我们就将讲解下Hystrix Dashboard和Turbine.其中Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据,监控单个实例内的指标情况。后者Turbine,能够将多个实例指标数据进行聚合的工具。
Hystrix-Dashboard
Hystrix-dashboard(仪表盘)是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。
创建一个spring-cloud-hystrix-dashboard工程。
引入POM依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
1.启动类加入@EnableHystrixDashboard注解,开启仪表盘功能。
@SpringBootApplication
@EnableHystrixDashboard
@Slf4j
public class HystrixDashboardApplication {
public static void main(String[] args) {
SpringApplication.run(HystrixDashboardApplication.class, args);
log.info("spring-cloud-hystrix-dashboard启动!");
}
}
2.配置文件修改下,指定端口和应用名称。
#应用名称
spring.application.name=hystrix-dashboard
#端口号
server.port=9696
3.启动应用,访问:http://127.0.0.1:9696/hystrix ,就可以看见如下页面了:
从首页的监控页面可以看出,此时尚未配置监控应用。而且,从页面我们也可以看出,一共有三种数据源形式,即不同的监控方式:
默认的集群监控:通过URL:http://turbine-hostname:port/turbine.stream 开启,实现对默认集群的监控。
指定的集群监控:通过URL:http://turbine-hostname:port/turbine.stream?cluster=[clusterName] 开启,实现对clusterName集群的监控。
单体应用的监控:通过URL:http://hystrix-app:port/actuator/hystrix.stream 开启,实现对具体某个服务实例的监控。
注意:2.0之后,默认的监控端点地址加了上下文路径actuator。可通过management.endpoints.web.base-path属性进行修改,默认是:actuator
现在,我们改造下spring-cloud-hystrix项目,开启端点,同时启用监控端点hystrix.stream。引入端点依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
1.配置文件开启端点hystrix.stream。这里需要注意,2.0之后,默认只开启了端点info、health。其他的需要通过management.endpoints.web.exposure.include进行额外配置。
#开启监控端点management.endpoints.web.exposure.include=hystrix.stream
现在我们启动spring-cloud-hystrix,然后添加:http://127.0.0.1:8038/actuator/hystrix.stream 到仪表盘中。
填写了标题后,点击按钮Monitor Stream,就可以进入监控页面了。
此时,我们访问下:http://192.168.2.108:8038/feign 。因为服务spring-cloud-eureka-client未启动,所以会触发熔断方法,多访问几次,再次查看监控页面,就可以看见相关数据了。
此时,可以启动下服务spring-cloud-eureka-client,然后再次访问下接口。
|