前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kafka运维小贴士 | Kafka 消息监控

Kafka运维小贴士 | Kafka 消息监控

作者头像
王知无-import_bigdata
发布2020-09-25 18:16:53
2.2K0
发布2020-09-25 18:16:53
举报

笔者经常遇到一些无法优化的慢查询,面对这样的慢查询,笔者会将其进行预先计算存储到mongodb或者elasticsearch中。这个业务场景需要将mysql的binlog数据发送到kafka,然后订阅kafka并消费其中的binlog数据以实现实时加速查询。但是消费binlog就可能会有很多意外发生,比如mysql数据库发生死锁,或者消费发生并发问题,网络长时间阻塞,这些状况都会导致kafka消费发生阻塞,一旦发生阻塞,用户从mongodb或者elasticsearch中就会查询不到最新的mysql数据,所以笔者需要监控kafka中消息的消费情况,监控的方案有很多,笔者进行了整理,以便日后回顾。

kafka-consumer-groups

kafka-consumer-groups.sh是kafka自带的工具,它位于kafka安装目录的bin目录下,它不需要额外下载安装,使用起来非常方便

通过如下命令,我们可以查看kafka的所有消费组

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --list

它的输出如下所示,可以看到其中有一个Test-Group的消费组

我们可以通过如下方式查看某个消费组的消费情况

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group Test-Group

输出结果如下

上述涉及的几个字段意义如下

TOPIC:主题名字

PARTITION:分区id

CURRENT-OFFSET:已经提交的消费位移

LOG-END-OFFSET:总数据量

LAG:未消费的数据量

CONSUMER-ID:代表消费者id,为空代表当前没有消费者

HOST:消费者主机ip,为空代表当前没有消费者

CLIENT-ID:客户端id,为空代表当前没有消费者

kafka-manager

kafka-manager要比kafka-consumer-groups工具强大的多,它不仅可以用于查看消费者消费情况,同时可以管理Topic,包括创建topic,管理partition。

从下面地址下载kafka-manager的安装包

http://github.com/yahoo/kafka-manager/releases

解压并进入kafka安装目录,使用sbt进行编译,sbt需要配置源,否则编译速度非常慢

sbt clean dist

将编译好的zip格式文件复制出来,解压缩,修改conf目录下的application.conf文件,修改zookeeper地址参数kafka-manager.zkhosts,在bin目录下执行./kafka-manager命令,kafka默认端口是9000,进入管理页面之后配置kafka节点相关信息,就能监控kafka运行情况

如下是kafka-manager的管理界面

查看所有的消费组

Broker管理的partition列表

某个消费组消费某个topic的消费状况

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据技术与架构 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • kafka-consumer-groups
  • kafka-manager
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档