SpringCloud H版 OpenFegin+Hystrix可视化监控踩坑

本文介绍了解决OpenFeign结合Hystrix在监控时出现的ping问题及HystrixDashBoard加载失败的解决方案。通过在配置文件中添加特定参数并调整HystrixDashBoard的依赖库,成功实现了服务监控数据的正常显示。

OpenFegin+Hystrix+Hystrix DashBoard 2.2.x版本自己遇到低级错误…

OpenFeign项目的监控时监控一直是ping

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200627173947819.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3VzZXJuYW1lMTgwMDM1,size_16,color_FFFFFF,t_70#pic_center)

在yml中添加

 endpoints:
   web:
     exposure:
       include: hystrix.stream

通过查找actuator查看hystrem.strem的href
只有先访问服务中的任意接口,然后再访问/hystrix.stream端点才会显示对应接口的监控数据。如果不访问任何接口直接访问/hystrix.stream端点,会一直显示Ping命令,不能显示出详细数据。

使用Hystrix DashBoard进行查看一直loading……

  • 首先查看填写的URL的hystrix.stream是否正确,可以通过在消费者中使用actuator进行查看在这里插入图片描述
  • 如果正确进入一直loading,F12查看是否是js报错, 报错信息:Uncaught: TypeError: e.indexOf is not a function.
  • 在这里插入图片描述
    原因:Hoxton.SR5依赖的jquery版本为3.4.1
    解决:找到仓库里的spring-cloud-starter-netflix-hystrix-dashboard地址,解压当前jar,修改templates\hystrix下的monitor.ftlh文件,将所有的 ( w i n d o w ) . l o a d ( f u n c t i o n ( ) 全 部 换 成 (window).load(function()全部换成 (window).load(function()(window).on(“load”,function() ,
    重新编译成jar ,重新将解压的文件编译成jar(注意:回到解压路劲下)
    cmd 使用java bin命令进行解压:jar cvf xxx.jar *
    在这里插入图片描述
    在这里插入图片描述

(注:xxx.jar 改成你原来解压的哪个jar)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值