programing

마이크로미터를 사용하여 스프링 부트에 사용할 메트릭의 화이트리스트를 지정하는 방법

goodsources 2023. 8. 9. 20:42
반응형

마이크로미터를 사용하여 스프링 부트에 사용할 메트릭의 화이트리스트를 지정하는 방법

우리는 봄부트 애플리케이션에 마이크로미터의 주어진 메트릭 중 일부만 사용하기를 원합니다.문서에서 다음과 같은 코드 스니펫을 발견했습니다.이렇게 하면 기본적으로 모든 메트릭이 비활성화되고 가능한 메트릭의 화이트리스트를 만들 수 있습니다.

Micrometer 측정 기준에 대한 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.");
    }
}

속성 파일 구성 내에서 이 목표를 달성하기 위해 생각해야 하는 것이 무엇인지 공유할 수 있는 경험이 있는 사람이 있습니까?

사용해야 합니다.management.metrics.enable.all=false것은 아니다.management.metrics.enable.root=false그 재산이 제거되었기 때문에.메트릭을 화이트리스트로 지정하고 필요한 메트릭만 선택해야 하는 동일한 요구 사항이 있었습니다.블로그 게시물이 오래되어 사용하도록 권고되었습니다.management.metrics.enable.all=falseSpring Boot devs on gitter에 의해.

언급URL : https://stackoverflow.com/questions/54422023/how-to-specify-a-whitelist-of-the-metrics-i-want-to-use-in-spring-boot-with-micr

반응형