用Python实现一个kafka消息监控工具

用Python实现一个kafka消息监控工具

现有的kafkaTool有时不能完整的显示出消费的情况,所以查阅n多资料自己实现一个简易的消费情况统计。以表格形式清晰地展现出每个消费组下各topic的消费情况,并且计算消费速率(可能不一定准确,与网络环境相关,python脚本统计存在一定速度及性能上的误差)。

先上一张效果图

效果图

最后附上完整代码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time    : 2020/11/27 15:49
# @Author  : sunxy
# @FileName: kafkaTotalConsumer.py
# @Software: Visual Studio Code

from kafka.admin import KafkaAdminClient
from kafka.structs import TopicPartition, OffsetAndMetadata
from kafka import KafkaConsumer
from kafka.cluster import ClusterMetadata
import json
import time
import os
import sys
import prettytable as pt

#kafka服务地址
serverport='*.*.*.*:****'

#KafkaAdminClient连接
adminClient = KafkaAdminClient(bootstrap_servers=serverport) 
#获取所有分组
consumerlis=adminClient.list_consumer_groups()
#存储统计信息
total_info={
   
    "starttime":0,
    "endtime":0,
    "tabledata":[]
}

#消费速率计算
def speedcal(calinfo):
    statu=False
    if(len(total_info[
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熬夜不秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值