java - 将 Spring 的健康指标映射到指标

标签 java spring spring-boot-actuator micrometer

我想将每个 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/

相关文章:

java - Android 运行时错误,ActivityNotFoundException : No Activity

java - JCache CacheResult - 使用默认名称创建缓存

spring-boot - Actuator/logfile 端点不再适用于外部 logback 配置

java - Ajax servlet 发送-接收不起作用

java - JSoup 字符编码问题

java - Spring restTemplate 获取原始 json 字符串

java - 无法解析导入 javax.servlet 和 org.hibernate - Ubuntu 12.04 上的 Eclipse Kepler

java - 具有外部属性的 Spring Boot 配置文件

java - 使用camel-bindy或beanio解析键值文本文件