我们希望只有在我们春季启动应用程序中使用某些给定的指标从微米。我们发现在文档下面的代码片段。这应该禁用默认情况下,所有的指标,并应使我们能够创建可度量的白名单。
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.");
}
}
这样做的人拥有的份额任何经验,我们有什么想达到的属性文件配置中这一目标呢?
您需要使用management.metrics.enable.all=false
不management.metrics.enable.root=false
作为属性已被删除。我不得不白名单的指标,只是选择所需的项目同样的要求。该博客文章已经过时,并建议使用management.metrics.enable.all=false
由Spring开发者启动对小胶质。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句