如何使用千分尺指定我想在spring-boot中使用的指标的白名单
Posted
技术标签:
【中文标题】如何使用千分尺指定我想在spring-boot中使用的指标的白名单【英文标题】:How to specify a whitelist of the metrics I want to use in spring-boot with micrometer 【发布时间】:2019-06-22 15:18:45 【问题描述】:我们只想在我们的 spring-boot 应用程序中使用来自 micrometer 的一些给定指标。我们在文档中找到了以下代码-sn-p。默认情况下,这应该会禁用所有指标,并使我们能够创建可能指标的白名单。
Spring blog about Micrometer metrics
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.");
有没有人有任何经验可以分享,我们必须考虑什么才能在属性文件配置中实现这一目标?
【问题讨论】:
【参考方案1】:您需要使用management.metrics.enable.all=false
而不是management.metrics.enable.root=false
,因为该属性已被删除。
我有相同的要求将指标列入白名单并选择所需的指标。该博文已过时,gitter 上的 Spring Boot 开发人员建议使用 management.metrics.enable.all=false
。
【讨论】:
感谢您的回复,我会尝试该解决方案并通知您。 我试过这个解决方案,效果很好。非常感谢。以上是关于如何使用千分尺指定我想在spring-boot中使用的指标的白名单的主要内容,如果未能解决你的问题,请参考以下文章
如何配置spring-boot千分尺以推入elasticsearch?
需要啥配置才能让带有 spring-boot 的千分尺输出 uvm_info 仪表?
在不使用 spring-boot 执行器的情况下将来自 spring 应用程序的指标公开给 prometheus
我想在原生 App 的 Android Xamarin 布局中使图像具有粘性。我正在使用 axml 进行布局渲染 [关闭]