kafka里面的topic消费情况查看

kafka里面的topic消费情况查看


1.进入zookeeper的客户端界面:./zkCli.sh(在zookeeper目录的bin下)

查看目录:ls /consumers

2.kafka的bin目录下执行:

./kafka-consumer-groups.sh --describe --group xiothub_jtm2m_rawdata_210_xgit_m2m_jt_LOCAL --zookeeper localhost:2181

xiothub_jtm2m_rawdata_210_xgit_m2m_jt_LOCAL 是上面从zookeeper中查询出来的consumer

标记解释:

TOPIC
PARTITION
CURRENT-OFFSET
LOG-END-OFFSET
LAG
CONSUMER-ID
HOST
CLIENT-ID
topic名字分区id当前已消费的条数总条数未消费的条数消费id主机ip客户端id

 

 

查看Kafka中是否有对应的数据,您可以通过以下几种方式来进行确认: 1. 使用命令行工具: Kafka提供了命令行工具,比如`kafka-console-consumer`,通过这个工具可以订阅特定的Topic查看其中的消息。使用以下命令可以查看Topic中的消息: ```bash kafka-console-consumer.sh --bootstrap-server <kafka-broker-list> --topic <topic-name> --from-beginning ``` 这个命令会连接到Kafka集群的broker,并订阅指定的Topic,`--from-beginning`参数会从该Topic的最早消息开始消费。如果命令行开始显示消息,说明Topic中有数据。 2. 使用Kafka Manager或Kafka Control Center: 这些是Kafka的图形化管理工具,可以帮助您更直观地查看Kafka集群的状态。通过这些工具,您可以查看Topic的分区、副本、当前的偏移量等信息,也可以直接查看Topic中的数据。 3. 编写消费者程序: 您可以使用Kafka的客户端库编写消费者程序,通过代码订阅Topic消费消息。以下是一个使用Java编写的简单消费者示例: ```java Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); props.put("group.id", "test-group"); props.put("enable.auto.commit", "true"); props.put("auto.commit.interval.ms", "1000"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("topic_name")); while (true) { ConsumerRecords<String, String> records = consumer.poll(100); for (ConsumerRecord<String, String> record : records) { System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value()); } } ``` 如果程序能够打印出消息,则说明Topic中有数据。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值