用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"&#

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

被折叠的 条评论
为什么被折叠?



