您现在的位置是:首页 > 正文

turbine、hystrix熔断监控图出现loading或Unable to connect to Command Metric Stream的一些坑

2024-04-01 00:32:42阅读 2

提取码:qlu9
一、被监控的服务设置。
1、pom中必须添加以下包。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>
<!--想要用spring-cloud-netflix-hystrix-dashboard
            但是@enablehystrixdashboard引入不进去
            属于springBot版本问题,使用以下包,begin-->
        <dependency>
            <groupId>com.netflix.hystrix</groupId>
            <artifactId>hystrix-javanica</artifactId>
            <version>RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-hystrix-dashboard</artifactId>
            <!-- 默认使用的版本是 2.2.2.RELEASE-->
            <version>2.2.2.RELEASE</version>
        </dependency>
        <!--@enablehystrixdashboard包引入End-->

2、配置文件中必须添加暴露端点,如果是使用Feign进行熔断设置,还需配置熔断开启。

#暴露端点
management.endpoints.web.exposure.include=*
#开启feign熔断
feign.hystrix.enabled=true

3、启动类中要使用以下注解。

@EnableHystrix
@EnableEurekaClient
--EnableFeignClients注解在使用feign熔断时使用
@EnableFeignClients
@EnableCircuitBreaker

二、监控服务
1、pom中添加以下包

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>
        <!--想要用spring-cloud-netflix-hystrix-dashboard
            但是@enablehystrixdashboard引入不进去
            属于springBot版本问题,使用以下包,begin-->
        <dependency>
            <groupId>com.netflix.hystrix</groupId>
            <artifactId>hystrix-javanica</artifactId>
            <version>RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-hystrix-dashboard</artifactId>
            <!-- 默认使用的版本是 2.2.2.RELEASE-->
            <version>2.2.2.RELEASE</version>
        </dependency>
        <!--@enablehystrixdashboard包引入End-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

2、如果是turbine整合,还需引入以下包

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-turbine</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
        </dependency>

3、单个监控服务启动类配置,“@EnableHystrixDashboard”必须添加。

package com.example.hystrixdashboard;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

@SpringBootApplication
@EnableDiscoveryClient
@EnableHystrixDashboard
public class HystrixDashboardApplication {

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

}

4、整合多个服务监控启动类配置,“@EnableTurbine”必须添加。

package com.example.hystrixturbine;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.netflix.turbine.EnableTurbine;

@SpringBootApplication
@EnableHystrixDashboard
@EnableTurbine
public class HystrixTurbineApplication {

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

}

网站文章

  • Python 绘图与可视化 matplotlib 动态条形图 bar

    Python 绘图与可视化 matplotlib 动态条形图 bar

    bar的参考链接:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.bar.html第一种办法一种方法是每次都重新画,包括清除figuredef animate(fi): bars=[] if len(frames)>fi: # axs....

    2024-04-01 00:32:15
  • selenium完成账号密码自动登录(以processOn为列)

    使用selenium控制浏览器完成processOn自动登录 实现思路 先初始化浏览器驱动-&gt;到登录页面-&gt;定位输入输出填入值-&gt;定位登录按钮模拟点击。 实现代码如下: # enco...

    2024-04-01 00:32:07
  • 别再唱衰Python了,未来十年Python的“霸榜”地位依旧!

    别再唱衰Python了,未来十年Python的“霸榜”地位依旧!

    直接说结论!不管唱反调的人怎么唱衰,Python 在下一个十年仍然十分重要,并且依旧会与时俱进。

    2024-04-01 00:32:00
  • LeetCode:240. Search a 2D Matrix II搜索二维矩阵 II(C语言)

    LeetCode:240. Search a 2D Matrix II搜索二维矩阵 II(C语言)

    题目描述: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 ...

    2024-04-01 00:31:33
  • 因为它是在别处已打开 Word 无法保存此文件

    症状当您要打开 MicrosoftWord 中运行 Microsoft Visual Basic for Applications (VBA) 宏并以保存更改到 Word 文档, 然后出现以下错误信息: 因为它已打开其他地方 Word 无法保存此文件。 (/) // 服务器 共享 文件名 .doc /例如, 您运行 VBA 宏是类似于以下示例时可能出现此问题: Sub Test()Dim Wo

    2024-04-01 00:31:26
  • VB调用C++编写的dll(接口约定)

    dll示例代码// 32位编译(VS2017条件编译)#ifdef _M_IX86#pragma comment(linker, "/export:Send_Str_To_DLL_TEST=_Send...

    2024-04-01 00:30:53
  • 【笔记】CIOU公式

    【笔记】CIOU公式

    eg1: c = torch.tensor([[1.0000, 2.0000], [0.0000, 0.0000], [0.0000, 0.0000]]) print(torch.sum(torch.pow((c), 2), axis=0)) tensor([1., 4.]) c = torch.tensor([[1.0000, 2.0000],

    2024-04-01 00:30:47
  • jdk与jre的区别 热门推荐

    jdk与jre的区别 热门推荐

    首先笔者想阐明的是:JDK和JRE没想象中的那么简单。 相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者可以温故一下。 如果有哪里说的不对的地方还望指出,谢谢。 下面来简单说明下 先上张图,宏观的看一下 从图中可以看出JDK包含JRE包含JVM... JDK:java developmen...

    2024-04-01 00:30:43
  • Python经典面试题

    Python经典面试题

    一、Python经典面试题1、用你觉得最Python的方式来实现a、b元素交换a,b=b,a2、Python实现—个单例模式单例模式确保某一个类只有一个实例存在当你希望在整个系统中,某个类只能出现一个...

    2024-04-01 00:30:38
  • VS2019实用调试技巧

    VS2019实用调试技巧

    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,编译器对我们写的代码进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用,Release版本不能调试。

    2024-04-01 00:30:13