一、 Hystrix-DashBoard监控平台
豪猪
1. DashBoard监控平台的搭建
① 基于父工程创建一个Module
② pom.xml中添加依赖
③ yml文件中设定dashboard启动端口号
④ 创建启动类开启监控服务
⑤ 启动服务,访问监控平台
2. 被监控的Hystrix微服务配置
如果你想要把当前Hystrix微服务被监控,你需要对其进行相应的配置:
① 在pom.xml中加入spring-boot-starter-actuator依赖(需具备Hystrix熔断功能的微服务方可进行监控)
② 在被监控的服务yml文件中配置一个暴露的端点,用于监控的服务绑定
③ 启动服务测试
先启动监控服务9001,,然后启动Eureka集群服务6001、6002,然后再启动被监控的hystrix-8001服务
A、先检查8001微服务是否正常访问
B、访问监控平台
默认是每2s进行一次ping操作,以json格式返回监控数据
注意:只有微服务被请求至少一次后才会有监控数据的返回,否则只有ping:,无数据返回
3. 图形化显示Hystrix微服务监控信息
① 进入http://localhost:9001/hystrix首页,填写如下信息,单击Monitor Stream进入图形化界面:
② 图形化界面说明:
③ 图形说明
7色、一圈、一线
④ 图形说明
⑤ 注意
测试:可以在hystrix8001微服务中把listProduct()添加熔断处理,然后再进行测试,即可看到如 下图表:
4. Turbine监控多个微服务中的熔断请求
① 基于hystrix-8001创建一个hystrix-8003的微服务
A、修改8003的端口号、spring.application.name的服务名称
② 修改hystrix-8003,添加一个熔断请求服务
③ 创建一个Turbine的module
④ 在hystrix-turbine-9002的pom.xml文件中添加依赖
<dependencies>
<!-- 配置依赖公共模块 -->
<dependency>
<groupId>edu.ft.springcloud</groupId>
<artifactId>ms-springcloud-02-api</artifactId>
<version>${project.version}</version>
</dependency>
<!--springboot web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--导入 hystrix 与 hystrix-dashboard 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<!-- 导入trubine依赖 -->
<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>
<!-- 导入eureka-client依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 添加被监控依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
③ 配置hystrix-turbine-9002中的yml文件
server:
port: 9002
④ 启动测试
先启动6001、6002集群服务
再启动hystrix8001、hystrix8002微服务
A、运行6001和6002即可看到两个微服务进行了注册
⑤ 启动Turbine服务
可以查看到监控数据
⑥ 打开DashBoard服务页面,把Turbine的监控地址进行设置访问
因Turbine中已经包含了DashBoard项目,所以直接访问http://localhost:9002/hystrix即可
⑦ 企业中的监控页面效果
标签:服务,hystrix,springcloud,笔记,学习,springframework,监控,spring,cloud From: https://blog.51cto.com/u_16229215/7472075