哪种千分尺用于显示来自 Spring 的简单静态应用程序(非数字)信息?

Which Micrometer meter to use for exposing simple static application (non numeric) info from Spring?

我读过有关 Micrometer Gauge、Timers 和 DistributionSummary 的内容,但我只想从我的 Spring 引导应用程序(最终在 Grafana 上)公开一些基本应用程序信息。

我已经启用了 /prometheus 端点,它显示了关于我的 Spring 启动应用程序的大量开放指标,但我现在想开始添加自定义指标。第一个只是应用程序版本,格式可能为 5.6.3(因此基于字符串)。

我应该使用哪个 Micrometer 仪表将其添加到 MeterRegistry?

我发现的一种解决方法是将所需值作为标记存储在仪表集合中。

例如

meterRegistry.gaugeCollectionSize("app.info", Tags.of("version", "5.6.3), new ArrayList<String>())

当我查看我的 /prometheus 端点时,我看到了可以在 Grafana 中获取的以下内容:

app_info{version="5.6.3",} NaN

欢迎来到 Stack Overflow!你对仪表的回答会起作用,但更好的解决方案是使用 MicroMeter 的 commonTags 功能,这样你所有的仪表都有那个 'version' 标签。

registry.config().commonTags("version", "5.6.3", "region", "us-east-1");