执行器普罗米修斯的自定义指标

时间:2018-05-18 07:46:00

标签: java spring-boot metrics prometheus spring-boot-actuator

我已激活弹簧执行器prometheus endpont /actuator/prometheus。通过添加千分尺和执行器的依赖关系并启用prometheus endpont。我如何获得自定义指标?

1 个答案:

答案 0 :(得分:9)

您需要使用Micrometer Registry注册您的指标。

以下示例在构造函数中创建度量标准。 Micrometer注册表作为构造函数参数注入:

@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 网址的注册表中找到指标 mycustomcounter_total 。添加后缀“total”以符合Prometheus命名约定。