如何配置 spring-micrometer 标签

Posted

技术标签:

【中文标题】如何配置 spring-micrometer 标签【英文标题】:How to configure spring-micrometer tags 【发布时间】:2021-01-02 18:41:40 【问题描述】:

这篇博文"Micrometer: Spring Boot 2's new application metrics collector",提到了"The importance of dimensionality"。

但是,它没有包含如何在 Spring Boot 应用程序中设置关联标签的充分示例。

现在,我正在使用 Spring Boot 2 的 Micrometer 接口来提供 Prometheus 就绪的输出,而无需进行任何基于 Java 的配置。例如,设置“主机”标签是否需要我编写一些代码?那会是什么样子?

这是我的整个配置:

management:
  metrics:
    export:
      prometheus:
        enabled: true
  endpoints:
    web:
      exposure:
        include: info,health,metrics,prometheus

【问题讨论】:

【参考方案1】:

metricsCommonTags 有一个相关示例,改编如下:

@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() 
    return registry -> 
        String hostname = "unknown";
        try  hostname = InetAddress.getLocalHost().getHostName(); 
        catch (Exception e) 
        registry.config().commonTags("host", hostname);
    ;

【讨论】:

也在这里:baeldung.com/micrometer#1-tags 这里:micrometer.io/docs/concepts#_common_tags

以上是关于如何配置 spring-micrometer 标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 prometheus 配置中重新标记 ECS cadvisor 标签?

如何配置 Maven Freemarker 以识别 `@include_page` 标签?

如何在 nuxt.js (vue.js) 中配置动态 og 标签?

如何配置 ar 无人机以使用 node.js 检测标签?

如何使用 Thymeleaf 配置 Spring Boot 并使用 sec:authentication 标签

如何使用 Cloudbuild 将具有不同标签的 Docker 镜像与配置文件一起存储在 Container Registry 中?