1

我在 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());

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

4

1 回答 1

0

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

我创建了一个使用自动配置的示例并为其添加了一个测试

于 2018-07-18T21:17:45.970 回答