我们只想在我们的 spring-boot 应用程序中使用来自 micrometer 的一些给定指标。我们在文档中找到以下代码片段。这应该默认禁用所有指标,并使我们能够创建可能指标的白名单。
management.metrics.enable.root=false
management.metrics.enable.jvm=true
问题是,它不起作用。所有现有指标都写入我们的石墨实例。
我们已经找到了一种解决方法,但我们想在我们的属性文件中编辑我们的指标。
这是我们目前的解决方法:
@Configuration
public class MicrometerGraphiteConfig {
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return registry -> registry
.config()
.meterFilter(MeterFilter.denyUnless(this::isMetricToInclude))
.commonTags("a_tag", "some_common_tags");
}
private boolean isMetricToInclude(Meter.Id id) {
return id.getName().startsWith("jvm.");
}
}
有没有人有任何经验可以分享,我们必须考虑在属性文件配置中达到这个目标吗?