簡體   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