Как указать белый список метрик, которые я хочу использовать в подпружиненной загрузке с микрометром - PullRequest
0 голосов
/ 29 января 2019

Мы хотим использовать только некоторые из приведенных показателей из микрометра в нашем приложении для весенней загрузки.Мы находим следующий фрагмент кода в документации.Это должно отключить все метрики по умолчанию и позволить нам создать белый список возможных метрик.

Весенний блог о метриках микрометра

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 Ответ

0 голосов
/ 13 февраля 2019

Вам необходимо использовать management.metrics.enable.all=false, а не management.metrics.enable.root=false, поскольку это свойство было удалено.У меня было такое же требование, чтобы внести метрики в белый список и просто выбрать нужные.Сообщение в блоге устарело и было рекомендовано использовать management.metrics.enable.all=false разработчиками Spring Boot на gitter.

...