如何配置弹簧千分尺标签

nob*_*bar 4 spring-boot-actuator prometheus spring-micrometer

这篇博文“Micrometer:Spring Boot 2 的新应用程序指标收集器”提到了“维度的重要性”

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

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

这是我的整个配置:

management:
  metrics:
    export:
      prometheus:
        enabled: true
  endpoints:
    web:
      exposure:
        include: info,health,metrics,prometheus
Run Code Online (Sandbox Code Playgroud)

nob*_*bar 5

在metricsCommonTags中有一个相关的例子,改编如下:

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