Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 大数据云计算 >

SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与


分享到:
时间:2020-07-17 12:25来源:http://www.java1234.com 作者:小锋  侵权举报
SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与使用示例 PDF 下载
失效链接处理
SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与使用示例 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

前言
 
前面一章,我们讲解了如何整合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,然后再次访问下接口。


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐