【问题标题】:Custom metrics using Micrometer is not available in Prometheus endpoint使用 Micrometer 的自定义指标在 Prometheus 端点中不可用
【发布时间】:2023-03-26 18:07:01
【问题描述】:

我在 Java Spring Boot 1.5 应用程序中使用 Micrometer 来为 Prometheus 抓取自定义指标。

我正在使用“guageCollectionSize”方法来计算 HashMap 中的条目数。当我打印量规值时,我得到了预期的正确输出。但问题是我无法在 /prometheus 端点中查看自定义指标。

请在下面找到代码

private Map<String, String> _strings;
private MeterRegistry registry;
_strings = new ConcurrentHashMap<String, String>();
_strings.put("Test","Test");
_strings.put("Test2","Test");
registry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);

registry.gaugeCollectionSize("strings_count", Tags.empty(),_strings.keySet());
System.out.println(registry.get("strings_count").gauge().value());

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: java spring-boot prometheus gauge micrometer


    【解决方案1】:

    正如我在您在项目存储库中创建的 the GitHub issue 上告诉您的那样,您正在创建自己的 PrometheusMeterRegistry,但您应该使用自动配置的。

    我创建了使用自动配置的a sample,并为其添加了a test

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2020-08-22
      • 2021-05-07
      • 2021-06-02
      • 2018-05-18
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多