Prometheus端点中不提供使用Micrometer的自定义指标

时间:2018-07-18 09:40:50

标签: java spring-boot prometheus gauge micrometer

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

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

1 个答案:

答案 0 :(得分:0)

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

我创建了使用自动配置的a samplea test,并为其添加了{{3}}。