Java 普罗米修斯执行机构的自定义指标

Java 普罗米修斯执行机构的自定义指标,java,spring-boot,metrics,prometheus,spring-boot-actuator,Java,Spring Boot,Metrics,Prometheus,Spring Boot Actuator,我已激活弹簧执行器普罗米修斯·恩德庞特/exactor/prometheus。通过添加测微计和执行器的相关性,启用了普罗米修斯·恩德庞特。如何实现自定义指标 您需要在千分尺注册表中注册度量 下面的示例在构造函数中创建度量。测微计注册表作为构造函数参数注入: @Component public class MyComponent { private final Counter myCounter; public MyComponent(MeterRegistry registr

我已激活弹簧执行器普罗米修斯·恩德庞特
/exactor/prometheus
。通过添加测微计和执行器的相关性,启用了普罗米修斯·恩德庞特。如何实现自定义指标

您需要在千分尺注册表中注册度量

下面的示例在构造函数中创建度量。测微计注册表作为构造函数参数注入:

@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”以符合普罗米修斯命名惯例。

并注意,
计数器
将是
io.千分尺.岩心.仪器.计数器
。Prometheus Java Client for Spring Boot似乎不支持Spring Boot 2(至少在撰写本文时是这样):