Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard
本文是Spring Cloud专栏的第六篇文章,了解前五篇文章内容有助于更好的理解本文:
一、Hystrix仪表盘监控介绍
Hystrix仪表盘( Hystrix Dashboard),就像汽车的仪表盘实时显示汽车的各 项数据一样, Hystrix仪表盘主要用来监控 Hystrix的实时运行状态,通过它我们可以看到 HystriX的各项指标信息,从而快速发现系统中存在的问题进而解决 要使用 Hystriⅸ仪表盘功能,我们首先需要有一个 Hystrix Dashboard,这个功能我们可以在原来的消费者应用上添加,让原来的消费者应用具备Hysr仪表 盘功能,但一般地微服务架构思想是推崇服务的拆分, Hystrix Dashboard也是一个服务,所以通常会单独创建一个新的工程专门用做 Hystrix Dashboard 服务,Hystrix Dashboard所处的作用如图
二、Hystrix仪表盘监控应用
1、新建一个模块命名为(springcloud-hystrix-dashboard)
2、添加依赖hystrix的Dashboard依赖
<!--hystrix-dashboard功能的起步依赖,仪表盘功能-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
此时依赖可能下载不下来,可以添加阿里云仓库
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
3、在启动类上添加注解@EnableHystrixDashboard
4、端口配置为3721,到此我们的hystrix监控服务就搭建完毕了,启动访问http://localhost:3721/hystrix
Hystrix仪表盘工程已经创建好了,我们需要有一个服务,让这个服务提供一个路径为/actuator/hystrix.stream接口,然后就可以使用Hystrix仪表盘来对该服务进行监控了
5、改造消费者(springcloud-service-consumer)
我们改造消费者服务,让其能提供/actuator/hystrix.stream接口,步骤如下:
5-1、消费者项目需要有Hystrix的依赖,在之前案例中使用服务熔断的时候已经加过了
5-2、需要有一个springboot的服务监控依赖,可以直接添加到父模块依赖中
<!--springboot提供的服务健康检查监控的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
5-3、配置文件需要配置springboot监控的端点访问权限
#用来暴露endpoints的,由于endpoints中会包含很多敏感信息,
#除了health和info两个支持直接访问外,其他的默认不能直接访问,
#所以我们让他们都能访问(*),或者指定springboot的监控端点访问权限,
#*表示所有的端点都允许访问,如果只写hystrix.stream,他会把默认的info,health端点关闭
management:
endpoints:
web:
exposure:
include: ["info","health","hystrix.stream"]
从控制台日志上可以看到
2019-08-07 15:58:31.187 INFO 7396 --- [ost-startStop-1] o.s.b.a.e.web.ServletEndpointRegistrar : Registered '/actuator/hystrix.stream' to hystrix.stream-actuator-endpoint
6、第一次访问,要先访问其他带用熔断器的接口,访问入口:http://localhost:9090/actuator/hystrix.stream
注意:这里有一个细节需要注意,要访问/hystrix.stream接口,首先访问消费者(springcloud-service-consumer)工程中任意的一个带有熔断器的接口,否则直接访问/hystrix.stream接口时,会输出一连串ping: ping: ....
7、把http://localhost:9090/actuator/hystrix.stream填写到Hystrix Dashboard仪表盘上,直接在网上找了一个详细描述图,如下图
详细参考案例源码:https://gitee.com/coding-farmer/springcloud-learn
Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard的更多相关文章
- Spring Cloud项目之断路器集群监控Hystrix Dashboard
微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完 ...
- Spring Cloud第八篇 | Hystrix集群监控Turbine
本文是Spring Cloud专栏的第八篇文章,了解前七篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...
- Spring Cloud第十三篇 | Spring Boot Admin服务监控
本文是Spring Cloud专栏的第十三篇文章,了解前十二篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...
- Spring Cloud第七篇 | 声明式服务调用Feign
本文是Spring Cloud专栏的第七篇文章,了解前六篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud ...
- Spring Cloud第十篇 | 分布式配置中心Config
本文是Spring Cloud专栏的第十篇文章,了解前九篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...
- Spring Cloud第十一篇 | 分布式配置中心高可用
本文是Spring Cloud专栏的第十一篇文章,了解前十篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cl ...
- Spring Cloud(六):Hystrix 监控数据聚合 Turbine【Finchley 版】
Spring Cloud(六):Hystrix 监控数据聚合 Turbine[Finchley 版] 发表于 2018-04-17 | 更新于 2018-05-07 | 上一篇我们介绍了使用 H ...
- Spring Cloud第五篇 | 服务熔断Hystrix
本文是Spring Cloud专栏的第五篇文章,了解前四篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...
- 跟我学SpringCloud | 第五篇:熔断监控Hystrix Dashboard和Turbine
SpringCloud系列教程 | 第五篇:熔断监控Hystrix Dashboard和Turbine Springboot: 2.1.6.RELEASE SpringCloud: Greenwich ...
随机推荐
- Go 基础学习笔记(3)| 第一个程序 “helloworld”
//第一个程序总要说的清楚才行. //建议先运行起第一个程序实践后,再看后面的具体解答 一.helloworld 编写运行 1.编写源程序,在 ~ /hello/src 编写hello.g ...
- day4-字符串专区
1.字符串 str (用''or“”表示) 字符串中每个组成部分为字符,python中只要是用引号引起来的都叫字符串 ---特征: 加法 n1 = "alex" n2 = &quo ...
- jenkins里的定时构建
1. 定时构建语法:* * * * * (五颗星,多个时间点,中间用逗号隔开)第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取 ...
- windows版本 MongoDB副本集搭建及开启身份验证
------------恢复内容开始------------ ------------恢复内容开始------------ MongoDB副本集搭建 我搭建的是一个主节点,两个副节点 构建目录结构如下 ...
- flex盒子布局
看过很多对于弹性盒子flex的简介,但还是觉得阮一峰大神的解析和张鑫旭大神(旧版flex)的解析比较容易理解,下面,我以自己的理解来叙述关于flex弹性布局! 1.概念(容器和项目) 在flex中,有 ...
- Missing radix parameter 错误的解决办法
下载了Mint-Ui的example,使用npm run dev时发现如下报错: ERROR in ./packages/loadmore/src/loadmore.vue ✘ http://esli ...
- ubuntu 16.04 和 windows 10系统安装mysql 允许远程访问 | mysql user guide on ubuntu 16.04 and windows 10
本文首发于个人博客https://kezunlin.me/post/36e618e7/,欢迎阅读! mysql user guide on ubuntu 16.04 and windows 10 Pa ...
- Unittest框架的从零到壹(一)
前言 Python中有非常多的单元测试框架,如unittest.pytest.nose.doctest等,Python2.1及其以后的版本已经将unittest作为一个标准模块放入Python开发包中 ...
- React躬行记(14)——测试框架
测试不仅可以发现和预防问题,还能降低风险.减少企业损失.在React中,涌现了多种测试框架,本节会对其中的Jest和Enzyme做详细的讲解. 一.Jest Jest是由Facebook开源的一个测试 ...
- Linux 配置环境变量的tar
打开工具 连接 到Xshell 6 工具里面 查看是否 配置成功 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具.