Actuator Prometheus 的自定义指标

Posted

技术标签:

【中文标题】Actuator Prometheus 的自定义指标【英文标题】:Custom Metrics for Actuator Prometheus 【发布时间】:2018-10-28 14:21:57 【问题描述】:

我已经激活了弹簧执行器 prometheus endpont /actuator/prometheus。通过添加千分尺和执行器的依赖项并启用 prometheus 端点。我怎样才能获得自定义指标?

【问题讨论】:

【参考方案1】:

您需要在 Micrometer Registry 中注册您的指标。

以下示例在构造函数中创建指标。千分尺注册表作为构造函数参数注入:

@Component
public class MyComponent 

    private final Counter myCounter;

    public MyComponent(MeterRegistry registry) 
        myCounter = Counter
                .builder("mycustomcounter")
                .description("this is my custom counter")
                .register(registry);
    

    public String countedCall() 
        myCounter.increment();
    

一旦可用,您将在 /prometheus URL 中的注册表中获得一个指标 mycustomcounter_total。添加后缀“total”以符合 Prometheus 命名约定。

【讨论】:

请注意Counter 将是io.micrometer.core.instrument.Counter。用于 Spring Boot 的 Prometheus Java Client 似乎不支持 Spring Boot 2(至少在撰写本文时):github.com/prometheus/client_java/issues/…

以上是关于Actuator Prometheus 的自定义指标的主要内容,如果未能解决你的问题,请参考以下文章

springboot actuator自定义prometheus监控指标

如何将 /actuator/health 中的所有健康检查信息发布到 /actuator/prometheus?

@SpringbootTest 中缺少 /actuator/prometheus

Spring Boot Actuator 整合 Prometheus

如何在 Spring Boot Actuator Prometheus 指标中包含时间戳

Spring boot 2.3.4 - Kafka 指标在 /actuator/prometheus 中不可见