繁体   English   中英

如何使用单个kafka命令列出所有组中的所有主题以及每个主题中的消息总数?

[英]How to list all the topics in all groups with total count of messages in each topic with single kafka command?

我正在尝试列出所有组ID中的所有主题以及每个主题中的消息总数,但是在任何地方都找不到这样的命令。 尝试了以下2条命令,但希望在单个命令中获得以下命令的结果。 请帮忙。

命令1 :(列出Kafka服务器中的所有主题)

bin/kafka-topics.sh --list --zookeeper localhost:2181

命令2 :(要了解Kafka服务器中某个主题中的总消息数)

bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 0.0.0.0:6667 --topic topicname --time -1

我从未听说过可以执行所需操作的kafka命令。 但是,您可以使用基本的shell脚本来实现。 此命令应完成此工作:

./bin/kafka-topics.sh --zookeeper localhost:2181 --list | while read x; do ./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic $x --time -1; done

已在Linux上运行的kafka 0.10.2中进行了测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM