我想将每个 spring 的健康指标映射到 prometheus 指标。类似于 http://micrometer.io/docs/guide/healthAsGauge ,但对于每个健康指标。我用的是Spring Boot 2 + Micrometer + Prometheus。有什么优雅的方法可以做到这一点吗?编号
最佳答案
解决方案可以是:
@Configuration
public class HealthMetricsConfiguration {
@Bean
public MeterRegistryCustomizer prometheusHealthCheck(HealthEndpoint healthEndpoint) {
return registry -> registry.gauge("health", healthEndpoint, HealthMetricsConfiguration::healthToCode);
}
public static int healthToCode(HealthEndpoint ep) {
Status status = ep.health().getStatus();
return status.equals(Status.UP) ? 1 : 0;
}
}
您可以在注册表中绑定(bind)所有健康指标。
关于java - 将 Spring 的健康指标映射到指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701156/