如何使用Spring Boot 2将Kafka指标公开到/ actuator / metrics

Mic*_*mov 6 metrics spring-boot spring-boot-actuator spring-kafka

我看了一会儿,似乎没有找到答案。我正在使用Spring Boot 2,Spring Kafka 2.1.4,并且我想在Spring Boot执行器的/ metrics端点中看到kafka使用者度量。我不明白的是-我应该自己实施曝光还是在启动2中立即使用它?

如果我实现自己的自我,最好的方法是什么?

Der*_*ife 5

针对微米V1.1.0是KafkaConsumerMetrics的实现MeterBinder。这应该会公开您正在寻找的 kafka 消费者指标。

来源参考:

https://github.com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/kafka/KafkaConsumerMetrics.java

  • 是否有等效的 KafkaProducerMetrics 可用? (2认同)

Art*_*lan 1

你是对的,没有开箱即用的。除非实现您自己的,否则您别无选择MeterBinder。对于 Apache Kafka Consumer 指标本身,您应该注入 aKafkaListenerEndpointRegistry并调用它getListenerContainers(),并使用它们metrics()绑定到提供的MeterRegistry

当您想出一些解决方案时,请随时将解决方案贡献回 Spring Boot。