前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kafka查看消费数据

kafka查看消费数据

作者头像
py3study
发布2020-02-24 12:11:52
6.3K0
发布2020-02-24 12:11:52
举报
文章被收录于专栏:python3python3

一、如何查看

在老版本中,使用kafka-run-class.sh 脚本进行查看。但是对于最新版本,kafka-run-class.sh 已经不能使用,必须使用另外一个脚本才行,它就是kafka-consumer-groups.sh

普通版

查看所有组

要想查询消费数据,必须要指定组。那么线上运行的kafka有哪些组呢?使用以下命令:

代码语言:javascript
复制
bin/kafka-consumer-groups.sh --bootstrap-server kafka-1.default.svc.cluster.local:9092 --list

注意:根据实际情况修改kafka的连接地址

执行输出:

代码语言:javascript
复制
...
usercenter
...

这些组在是程序代码里面定义的,比如usercenter就是一个业务模块。

查看消费情况

代码语言:javascript
复制
bin/kafka-consumer-groups.sh --describe --bootstrap-server kafka-1.default.svc.cluster.local:9092 --group usercenter

参数解释:

--describe  显示详细信息

--bootstrap-server 指定kafka连接地址

--group 指定组。

注意:--group指定的组必须存在才行!可以用上面的--list命令来查看

执行输出:

1.png
1.png

指定自己的分组 自己消费的topic会显示kafka总共有多少数据,以及已经被消费了多少条

标记解释:

TOPIC

PARTITION

CURRENT-OFFSET

LOG-END-OFFSET

LAG

CONSUMER-ID

HOST

CLIENT-ID

topic名字

分区id

当前已消费的条数

总条数

未消费的条数

消费id

主机ip

客户端id

从上面的信息可以看出,topic为xx-pending-business-c0a9dc71 总共消费了4条信息, 未消费的条数为0。也就是说,消费数据没有积压的情况!

注意:以kafkaspout类作为消费者去读kafka数据,相当于直接从kafka server上取文件,没有消费者组的概念

每次读的数据存在自己zk的offet中,所以不能通过上述命令查看

ACL版查看

如果kafka启用了acl权限验证,则不能直接使用上面的命令查看,需要增加参数--command-config参数才行

此参数必须要指定一个配置文件才行

修改默认的配置文件

代码语言:javascript
复制
cd /kafka_2.12-2.1.0/
vim config/config/consumer.properties

最后一行增加2行,表示指定SASL协议连接

代码语言:javascript
复制
security.protocol=SASL_PLAINTEXT
sasl.mechanism=PLAIN

查看所有组

代码语言:javascript
复制
bin/kafka-consumer-groups.sh --command-config config/consumer.properties  --bootstrap-server kafka-1.default.svc.cluster.local:9092 --list

注意:--command-config 后面的配置文件,我用的是相对路径。请以实际情况为准!

查看消费情况

代码语言:javascript
复制
bin/kafka-consumer-groups.sh --command-config config/consumer.properties  --describe --bootstrap-server kafka-1.default.svc.cluster.local:9092 --group usercenter

如果需要使用shell脚本,来检测kafka的消费数据,有没有积压。

可以先使用--list命令,然后对结果使用for循环遍历,将组名赋予到--group参数上即可!

本文参考链接:

https://blog.csdn.net/sweetgirl520/article/details/80323584

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、如何查看
    • 普通版
      • 查看所有组
      • 查看消费情况
    • ACL版查看
      • 查看所有组
      • 查看消费情况
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档