问题
I was looking a while and didn't seem to find the answer. I'm using Spring boot 2, Spring Kafka 2.1.4 and I want to see the kafka consumer metrics in the /metrics endpoint of spring boot actuator. What I don't understand is - should I implenemt the exposure myself or is this comes out-of-box in boot 2 ?
If I to implement this my self, what is the best way to do it?
回答1:
Targeted for micrometer v1.1.0 is the KafkaConsumerMetrics
implementation of MeterBinder
. This should expose the kafka consumer metrics you're looking for.
Source Reference:
https://github.com/micrometer-metrics/micrometer/blob/master/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/kafka/KafkaConsumerMetrics.java
回答2:
You are right, there is no out-of-the-box one. You don't have choice unless to implement your own MeterBinder
. For the Apache Kafka Consumer metrics per se, you should inject a KafkaListenerEndpointRegistry
and call its getListenerContainers()
and use their metrics()
to bind to the provided MeterRegistry
.
When you come up with something, feel free to contribute the solution back to Spring Boot.
来源:https://stackoverflow.com/questions/49506764/how-to-expose-kafka-metrics-to-actuator-metrics-with-spring-boot-2