使用基于代理的偏移以编程方式获取消费者滞后

时间:2017-12-19 23:37:57

标签: apache-kafka kafka-consumer-api metrics

我一直在通过互联网梳理,整整一天,并不是一个有效的例子。

对于给定的groupID,我想要的是消费者群体延迟指标(或者从其派生的2个偏移,当前和最后一个)。

我正在使用kafka 0.9+(因此在zookeeper中没有偏移),如果需要也可以使用更新的。

我需要一种方法来以编程方式获取它,而不是使用脚本。

有人,请问,我怎么得到它?????

1 个答案:

答案 0 :(得分:1)

目前正在开展工作,通过AdminClient添加检索消费者群组详细信息的方法,请参阅https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74686265

与此同时,您最好的选择是重用kafka-consumer-group工具中的逻辑。它由此Scala类支持:https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/admin/ConsumerGroupCommand.scala并且提取检索组中所有实例的详细信息的位应该非常难。