Как указать белый список показателей, которые я хочу использовать в Spring-Boot с микрометром

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

Spring блог о показателях микрометра

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.");
    }
}

Есть ли у кого-нибудь опыт, которым можно поделиться, что нам нужно думать для достижения этой цели в конфигурации файла свойств?


person PhilippB    schedule 29.01.2019    source источник


Ответы (1)


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

person cb2    schedule 13.02.2019
comment
Спасибо за ответ, я попробую это решение и дам вам знать. - person PhilippB; 19.02.2019
comment
Я пробовал это решение, и оно сработало. Большое спасибо. - person PhilippB; 04.04.2019