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

指标未显示在/prometheusendpoint上

法浩壤
2023-03-14

我有两个服务,pingpong,其中pingpong发送请求。此指标显示在ping服务的/metricsendpoint上:

<代码>仪表。伺服。希斯特里克斯。hystrixcommand公司。http://pong.pongclient#hello().90

但它不会出现在/prometheusendpoint上。此endpoint上会出现其他指标,但不会显示包含有关飞度/Hystrix超文本传输协议请求信息的伺服指标。

如何让这些指标出现在prometheusendpoint上?

我的构建有以下依赖项。渐变

compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-actuator'
compile 'org.springframework.cloud:spring-cloud-starter-eureka'
compile 'org.springframework.cloud:spring-cloud-starter-hystrix'
compile 'org.springframework.cloud:spring-cloud-starter-feign'
compile 'org.springframework.retry:spring-retry'
compile "io.micrometer:micrometer-core:${micrometerVersion}"
compile "io.micrometer:micrometer-spring-legacy:${micrometerVersion}"
compile "io.micrometer:micrometer-registry-prometheus:${micrometerVersion}"

使用以下版本

springCloudVersion = 'Dalston.SR4'
micrometerVersion = '1.0.0-rc.4'

代码可以在这里找到https://github.com/fiunchinho/spring-resiliency


共有3个答案

东门俊智
2023-03-14

您需要仪器和配置Spring引导服务以使用prometheus进行监控,如下所示:

  1. 您需要在渐变中包含依赖项。生成文件

有关如何执行它的更多实现细节,请参阅此处和此处的示例

狄河
2023-03-14

checketts的回答对我来说并不适用,抛出了一个java。lang.IllegalStateException:已注册另一个策略 在启动时,但添加了HystrixMetricsBinder bean,它在内部的作用或多或少是相同的,成功了。

@Configuration
public class MetricsConfig {

  @Bean
  HystrixMetricsBinder registerHystrixMetricsBinder() {
    return new HystrixMetricsBinder();
  }
}

摘自https://stackoverflow.com/a/52740957/60518

程天佑
2023-03-14

您需要手动添加Hystrix的插件:

HystrixPlugins.getInstance().registerMetricsPublisher(new MicrometerMetricsPublisher(Metrics.globalRegistry));

您可以将其添加到配置中的@PostConstruct中。

我已经创建了https://github.com/micrometer-metrics/micrometer/issues/237解决未来的缺点。

 类似资料:
  • 我已经为我的spring boot应用程序配置了测微计和prometheus,我可以在endpoint/执行器/prometheus处看到以下指标(使用计时器生成): 但当我在Grafana中运行其中一个查询(针对prometheus实例配置)时,我没有看到任何结果。 这需要任何配置吗?

  • 问题内容: 我在ReactJs组件上使用jQuery fullcalendar。 我有一个 渲染方法 在componentDidUpdate上,我使用以下代码更新了日历: 并且标题上显示“ undefined”字符。我哪里做错了?以及如何调试未定义字符串的来源? 目前,我提出了一种被黑客入侵的解决方案,通过添加以下内容来删除标题中所有未定义的字符串: 有没有更好的解决方案? 我正在使用jQuery

  • 我没有看到使用执行器的kafka消费者/生产者指标 /actuator/metrics.只显示了基本的jvm指标。 我的应用程序工作正常,绑定看起来也可以,在 /actuator/bindings.可见 下面是我的流配置 下面是我的配置。yml公司 我使用的是SpringBoot 2.2.2。发布,SpringCloud Hoxton。SR4和spring cloud stream活页夹kafka

  • 在切换到微米之前,我们在几个Spring Boot应用程序中利用了Prometheus。Prometheus以毫秒为单位显示了我们所有的计时。现在我们已经切换到微米,所有计时器和指标都以秒为单位。我能够通过扩展并覆盖来修改最大指标,但的总和指标不尊重相同的覆盖。

  • 我已经安装了selenium-server-standalone-2.42.2。debian虚拟盒中的jar 并安装了火狐29.0 并尝试使用phpUnit(目录中唯一的文件)运行以下脚本: 我得到以下错误: 这是什么意思? 我尝试了几条红线,显然我必须做以下几点: 1) 要在命令shell中键入此命令 结果:我也犯了同样的错误。 2) 我已经安装了vnc4server,并将debian vm:1

  • 我正在使用HTML编写一个非常简单的网站。我已经在源代码中插入了我的标题名,但它没有显示在URL上。请在此处输入图像说明