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

在PCF上部署Spring Boot的Hystrix仪表板不显示度量

沙宣
2023-03-14

我使用Spring boot和Spring cloud starter hystrix库创建了一个简单的应用程序。

在我的大楼里。格雷德尔:

dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.cloud:spring-cloud-starter-hystrix-dashboard:1.0.0.RC2")
compile("org.springframework.cloud:spring-cloud-starter-hystrix:1.0.0.RC2")
}

我使用上述库和@enablehystrixdashboard部署了一个应用程序作为hystrix仪表板

@HystrixCommand(fallbackMethod = "onFailedToSayHello")
public String sayHello(Map<String, String> parameters) {
    if (parameters.get("fail") != null && parameters.get("fail").equals("yes")) {
        throw new RuntimeException("I failed because you told me to");
    }
    return "Hello";
}

private String onFailedToSayHello(Map<String, String> parameters) {
    return "Bye";
}

我只是看到一遍又一遍地重复。

我的仪表板已经启动并运行,当我输入正在运行的hystrix示例应用程序的URL时,我会看到一个加载屏幕:

然后,当我再次检查我的hystrix应用程序时,我看到了这个:

λ curl http://myappurl/hystrix.stream
{"timestamp":1423748238280,"status":503,"error":"Service      Unavailable","message":"MaxConcurrentConnections reached: 5","path":"/hystrix.stream"}

代理打开连接到:http://myappurl/hystrix.stream

我现在要试着让涡轮运转,看看用它能不能神奇地解决问题。我想我也会在这里发表,虽然在很小的机会,有人可以发现一个错误在我的部分,根据我所做的到目前为止。

编辑:我没有提到的重要一点是,我在PCF上部署了应用程序和仪表板。这似乎很重要,因为当我在本地部署时,这个问题不会发生。但还是不知道是什么引起的。

共有1个答案

邵阳德
2023-03-14

如果您从最新的来源构建hystrix-dashboard,或者使用最近发布的war(撰写本文时的3月27日版本1.4.3),问题就会消失。

 类似资料:
  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 “显示”。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • 你可以在整个屏幕上显示仪表板。在此模式下,标题栏、工具栏、选项卡栏、页面窗格、控件列表和属性窗格将被隐藏。若要以显示视图打开仪表板,请点击 “显示”。 如果你在仪表板上添加了控件图表,则可以使用控件筛选所有图表的数据系列。 若要退出显示视图,请按 ESC 键,工作区窗口将返回其先前状态。

  • Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标。Hystrix仪表板以有效的方式显示每个断路器的运行状况。 图3. Hystrix仪表板

  • 我是Spring Cloud数据流的初学者,我有一个奇怪的问题.我创建了一个简单的“HelloWorld”云任务应用程序,并尝试使用Spring数据流注册它。我将推入PCF空间,设置了以下env变量: 我错过了什么配置?我需要查看任务应用程序,以便使用命令检查此任务的日志

  • 设置如下: Ubuntu 16.04上的Jenkins 2.89.2 SonarQube版本6.7(构建33306)在Ubuntu 16.04上(单独的服务器) 当我运行这个管道时,我可以看到正在分析C#代码,这只是正在分析的代码片段: 最后我成功了,一切看起来都很好,但当我检查SonarQube时,我可以看到上传的代码正在被分析以在SonarQube中显示,这通常需要一分钟左右,但当这完成时,我