当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud微服务中未加载Turbine仪表板以进行聚合

路昆杰
2023-03-14

我正在尝试使用spring MVC和spring boot框架开发一个spring云微服务。以及用于spring Cloud的Eureka服务器、Zuul、Ribbon、hystrix和Turbine。我已经开发了一个微服务,只实现了hystrix仪表板。我可以带上hystrix仪表盘。现在我正在实现更多的服务。所以我选择了涡轮进行聚合监控。但它没有得到仪表板。我在单独的spring boot项目中实现了涡轮。

我的pom.xml包含,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>

我的主类包含,

@SpringBootApplication
@EnableHystrixDashboard
@EnableCircuitBreaker
@EnableTurbine

public class ZTurbineClientApplication {

    public static void main(String[] args) {
    SpringApplication.run(ZTurbineClientApplication.class, args);
    }
}
server.port=8085
spring.application.name=espace-Turbine
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
turbine:
 aggregator:
  clusterConfig: APPCLUSTER
 app-config: espaceService1,espaceService2
 instanceUrlSuffix.APPCLUSTER: /hystrix.stream
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService1
server.port=8080
eureka:
  instance:
    prefer-ip-address: true
    leaseRenewalIntervalInSeconds: 3
    leaseExpirationDurationInSeconds: 3
    metadata-map:
      cluster: APPCLUSTER
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService2
server.port=8081
eureka:
  instance:
    prefer-ip-address: true
    leaseRenewalIntervalInSeconds: 3
    leaseExpirationDurationInSeconds: 3
    metadata-map:
      cluster: APPCLUSTER

这些是我的实现细节。

在我使用URL“http://localhost:8085/hystrix.dashboard”之后。并粘贴“http://localhost:8085/turbine.stream?cluster=AppCluster”。但会出现“无法连接到命令度量流”这样的错误。在下面添加截图。

共有1个答案

钱欣然
2023-03-14

您需要从逗号分隔的服务名称中删除空格

turbine.aggregator.cluster-config=espace-Second_Microservice,espaceFirst_Microservice

您不能聚合来自不同集群名称的流,或者在espace-Second_Microservice和espace-First_Microservice中同时使用一个集群名称,或者根本不使用集群。

To define one cluster name use below config

    eureka:
      instance:
        prefer-ip-address: true
        leaseRenewalIntervalInSeconds: 3
        leaseExpirationDurationInSeconds: 3
        metadata-map:
          cluster: APPCLUSTER

使用下面提到的涡轮配置

turbine:
  aggregator:
    clusterConfig: APPCLUSTER
  app-config: espace-Second_Microservice,espace-First_Microservice
  instanceUrlSuffix.APPCLUSTER: /hystrix.stream
 类似资料:
  • 加载仪表板 如何打开一个保存的仪表板: 点击侧边导航栏中的 Dashboard 。 选中一个仪表板并点击 Open 。如果您有很多仪表板,您可以敲入 Filter 字符串来过滤仪表板列表。 要导入、导出和删除仪表板,请点击 Manage Dashboards 链接打开 Management/Kibana/Saved Objects/Dashboards 。

  • 我已经使用这个链接在ubuntu服务器上设置了kubenertes。 其他应用程序与NodePort配合得很好,不管是Tomcat/Nginx/Databases。 但在这里,它在创建容器方面失败了。

  • 本文向大家介绍为什么在微服务中需要Reports报告和Dashboards仪表板?相关面试题,主要包含被问及为什么在微服务中需要Reports报告和Dashboards仪表板?时的应答技巧和注意事项,需要的朋友参考一下 报告和仪表板主要用于监视和维护微服务。有多种工具可以帮助实现此目的。报告 和仪表板可用于: 找出哪些微服务公开了哪些资源。 找出组件发生变化时受影响的服务。 提供一个简单的点,只要

  • 本文向大家介绍调用SAP Web服务以在Flash仪表板中获取数据,包括了调用SAP Web服务以在Flash仪表板中获取数据的使用技巧和注意事项,需要的朋友参考一下 您也可以尝试将Flash应用程序托管在SAP机器上。可以使用以下方法: 使用Transaction:SICF,可以将默认主机的默认服务更改为指向BSP应用程序,然后将crossdomain.xml文件添加为MIME。 您还可以配置I

  • 问题内容: 我最近安装了Kibana4,但是我开始理解仪表板的设计与Kibana3不同,即将多个可视化效果嵌入到每个仪表板中。我已经在Kibana3中设计了很多仪表板,所以我想知道是否有一种方法可以将它们加载到kibana4中,而不是从头开始创建所有内容。 问题答案: 据我所知,这是没有办法的。不仅是格式,发送到ES后端的查询也大不相同。Kibana 3过去经常使用切面进行细分,这是一个已弃用的功

  • 我正在尝试建立Spring云涡轮amqp和hystrix仪表板。但当我启动所有应用程序时,hystrix dashboard没有显示任何内容:hystrix-dashboard-screenshot-link 这是gradle.build: 看起来问题出在依赖项版本上。