web-dev-qa-db-ja.com

Spring Boot2でkafkaメトリックを/ actuator / metricsに公開する方法

しばらく探していたのですが、答えが見つからなかったようです。 Spring boot 2を使用していますが、Spring Kafka 2.1.4で、SpringBootアクチュエータの/ metricsエンドポイントにkafkaコンシューマーメトリックを表示したいと思います。私が理解していないのは、エクスポージャーを自分で実装する必要があるのか​​、それともブート2ですぐに使用できるのかということです。

これを自分で実装する場合、それを行うための最良の方法は何ですか?

6
Michael Azimov

マイクロメートルv1.1.0の対象は、KafkaConsumerMetricsMeterBinder実装です。これにより、探しているkafka消費者指標が明らかになります。

ソースリファレンス:

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

2
Derek Slife

あなたは正しいです、すぐに使えるものはありません。独自のMeterBinderを実装しない限り、選択の余地はありません。 Apache Kafkaコンシューマーメトリック自体の場合、KafkaListenerEndpointRegistryを挿入し、そのgetListenerContainers()を呼び出し、metrics()を使用してバインドする必要があります提供されたMeterRegistryに。

何かを思いついたら、SpringBootにソリューションを提供してください。

1
Artem Bilan