Após uma atualização do Spring Boot para a versão 3.0 e do Spring Cloud 2022.0.1, notamos que as métricas do Spring Cloud OpenFeign geradas sumiram do endpoint do Prometheus, devidamente configurado com o Micrometer Registry Prometheus. A solução paleativa para esse problema foi prover uma Bean do feign no qual registramos o MeterRegistry do micrometer.
import feign.Capability;
import feign.micrometer.MicrometerCapability;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FeignMicrometerConfiguration {
@Bean
public Capability capability(final MeterRegistry registry) {
return new MicrometerCapability(registry);
}
}
Acreditamos ser um Bug, existe uma issue similar já com o problema de instrumentação, talvez devido ao auto-configuration do Spring Cloud: https://github.com/spring-cloud/spring-cloud-openfeign/issues/812
Métricas do Feign sumiram após upgrade para Spring Boot 3 e Spring Cloud 2022.0.1 – Bug?