go 语言 实现 kafka 消费者偏移量与积压和高水位 等是 kafka-consumer-groups.sh 脚本显示的内容

本文介绍了如何使用Go语言来实现Kafka消费者偏移量、积压消息和高水位的检查,替代`kafka-consumer-groups.sh`脚本。作者发现网上缺少此类教程,故分享其将查询结果存储到MongoDB中的实践效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用go语言实现 这个脚本,我百度过,网上都没有这个

./kafka-consumer-groups.sh --bootstrap-server 192.168.151.101:9092 --describe --group group_mytest

GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID                                                  HOST             CLIENT-ID
group_mytest    mytest          0          109             109             0               consumer-group_mytest-1-6c686fe8-18ca-4837-89e2-fa58809c1c1f /192.168.151.101 consumer-group_mytest-1
group_mytest    mytest          1          139             139             0               consumer-group_mytest-1-6c686fe8-18ca-4837-89e2-fa58809c1c1f /192.168.151.101 consumer-group_mytest-1
group_mytest    mytest          2          138             138             0               consumer-group_mytest-1-6c686fe8-18ca-4837-89e2-fa58809c1c1f /192.168.151.101 consumer-group_mytest-1

结构体

type ConsumerGroup struct {
	Id         int64     `json:"id" orm:"pk"`
	ClusterId  int64     `json:"clusterId"`
	Name       string    `json:"name"` // 消费者组名
}

type ConsumerGroupDescribeVo struct {
	Topic         string `json:"topic"`         // topic 名称
	Partition     int32  `json:"partition"`     // 分区id
	CurrentOffset int64  `json:"currentOffset"` // 当前已消费的条数
	LogEndOffset  int64  `json:"logEndOffset"`  // 总条数
	Lag           int64  `json:"lag"`           // 未消费的条数
	HW            int64  `json:"HW"`            //  高水位
	ConsumerId    string `json:"consumerId"`    // 消费id
	Host          string `json:"host"`
	ClientId      string `json:"clientId"&#
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值