1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
夜空中最亮的星(翻自 逃跑计划) - 戴羽彤
00:00 / 04:10

夜空中最亮的星 能否听清

那仰望的人 心底的孤独和叹息

夜空中最亮的星 能否记起

那曾与我同行 消失在风里的身影

我祈祷拥有一颗透明的心灵

和会流泪的眼睛

给我再去相信的勇气

越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请指引我靠近你

夜空中最亮的星 是否知道

那曾与我同行的身影 如今在哪里

夜空中最亮的星 是否在意

是等太阳先升起 还是意外先来临

我宁愿所有痛苦都留在心底

也不愿忘记你的眼睛

哦 给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行 哒~

我祈祷拥有一颗透明的心灵

和会流泪的眼睛 哦

给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行

整合spring-cloud-Hystrix监控面板

前言

昨天我们分享了Hystrix熔断的相关知识点,但由于时间的关系,还有一些基础内容没有来得及分享,今天我们花一点时间补充下。

今天我们补充的内容主要是关于Hystrix监控面板的,这一块虽然不算核心内容,但是也比较重要。好了,下面我们直接开始吧。

Hystrix控制面板

首先你需要创建一个spring-boot项目,或者用我们之前的项目也可以,然后添加hystrix-dashboard相关依赖。

依赖

依赖文件也比较少,就一个pom依赖

 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
     <version>2.2.9.RELEASE</version>
</dependency>

但是你需要在断路器服务中添加actuator依赖,默认情况下是没有这个依赖的,这个依赖主要是为了监控spring boot服务的监控状况。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

如果这个包添加成功后,访问服务的/actuator,应该是有数据正常返回的:

项目配置

添加完依赖之后,我们还需要进行一些简单配置,才能启用HystrixDashboard,不过启用的方式很简单,你只需要在项目主入口类加上@EnableHystrixDashboard注解即可,这种配置方式也算是Spring-boot配置的常规操作了。

@SpringBootApplication
@EnableHystrixDashboard
public class SpringCloudHystrixDashboardDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudHystrixDashboardDemoApplication.class, args);
    }

}

添加监控服务

以上配置工作完成后,访问如下地址即可访问熔断器管理页面

http://localhost:9991/hystrix

页面效果如下

然后我们需要在页面上配置我们需要访问的服务,下面我们简单介绍下Hystrix Dashboard的简单用法。

服务地址

开始之前我们先介绍下页面上的文字描述,这些提示信息主要是告诉我们地址栏如何输入的,第一行提示的意思是,如果我们要访问Turbine默认集群的话,访问地址如下:

https://turbine-hostname:port/turbine.stream

第二行提示的意思是,如果我们要访问指定turbine集群的话,访问地址如下:

https://turbine-hostname:port/turbine.stream?cluster=[clusterName]

最后一行的意思是如果我们要访问单节点的Hystrix服务的话,访问地址如下:

https://hystrix-app:port/actuator/hystrix.stream

这里简单介绍下,turbineNetflix提供了一个开源项目,主要是为了方便我们把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。我们这里只是一个单点Hystrix,所以地址栏直接填写第三个地址就可以了:

http://localhost:9991/actuator/hystrix.stream
刷新时间

页面上的Delay就是请求间隔时间,单位是ms,时间间隔越小,数据越详细,但是被监控的服务请求压力也越大

标题

页面上的Title设置的是我们监控页面显示的标题,这个可以根据自己的情况填写

填写完成后,直接点击底下Monitor Stream按钮就可进入监控页:

扩展

我用浏览器访问了下我们刚刚输入的监控地址,发现它的请求方式就是text/event-stream,也就是webflux,这也是webflux最典型的应用场景。

这也表面,如果你觉得hystrix-dashboard面板做的丑的话,你是可以自定义监控页面的,直接调用actuator/hystrix.stream接口即可。

踩坑

这里是可能遇到的问题,也算是我踩坑过程的一些记录,如果遇到问题,可以参考解决。

提示Unable to connect to Command Metric Stream

如果访问之后,你的页面有如下提示:

这时候你需要先看下后端控制台提示信息

404错误

这个错误通常是因为你的监控地址填写不正确,好好检查下应该就可以解决

如果检查完,发现地址也没有问题,那应该是因为断路器服务未添加actuator的依赖导致的,你只需要添加下面的依赖即可:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
后台提示is not in the allowed

如果控制台有如下提示信息,表面你没有配置允许访问熔断监控页面的地址:

你只需要在你的hystrix-dashBoard配置文件中添加如下配置即可:

hystrix.dashboard.proxy-stream-allow-list= localhost
页面一直Loading

如果一直如下显示,这是因为你的服务一直没有被访问,所以没有监控数据

只要你调用一下服务中用到断路器的接口,就会看到监控数据:

总结

好了,hystrix相关的知识点暂时就分享到这里,后面有机会的话,我们再来剖析hystrix的其他相关知识。

最近这几天一直忘记分享demo项目的地址了,今天一并发出,刚兴趣的小伙伴可以去看下:

  • spring-cloud之服务治理组件Eureka

    https://github.com/Syske/learning-dome-code/tree/dev/spring-cloud-eureka-demo
    
  • spring-cloud服务治理组件Eureka客户端(包括feignribbon两种)

    https://github.com/Syske/learning-dome-code/tree/dev/spring-cloud-client-demo
    
  • spring-cloud整合hystrix断路器

    https://github.com/Syske/learning-dome-code/tree/dev/Spring-cloud-hystrix-demo
    
  • spring-cloud整合hystrix监控面板

    https://github.com/Syske/learning-dome-code/tree/dev/spring-cloud-hystrix-dashboard-demo
    

有兴趣的小伙伴可以关注下这个项目,我所有的学习demo都在,之前推送到的内容相关代码也存在这个仓库下,目前已经有60多个项目,还在持续更新

  • 项目地址

    https://github.com/Syske/learning-dome-code
    
  • 项目截图

posted @ 2021-08-05 21:11  云中志  阅读(121)  评论(0编辑  收藏  举报