9420 工具箱-kafka监控工具

kafka 消费监控工具

  • 监控每一个消费组的每一个主题每一个分区的消费状况,偏移量,总日志量,还剩多少
  • 对于消费堵塞的分区能够查看附近的数据看是什么缘由致使消费堵塞
  • 能够对主题进行管理,增删主题,模拟数据发送,只能支持 JSON 数据模拟
  • 在双方调试的时候能够查看主题分区数据的增量,还能够看到全部分区最近的每一个分区 10 条数据
  • 对于旧版 kafka 0.8.1.1 以前的,能够设置 offset 来重复消费,或者跳过异常数据来消费

对于 kafkaTool 的优点来讲,我这个是在线版的,在公司部署在开发环境后,全部成员不须要每一个人配置一遍链接,并且没有版权的弹框,若是内部协议使用 JSON 数据格式的话,使用本工具将会更加方便git

项目地址:https://gitee.com/sanri/sanri-tools-maven
博客地址:https://blog.csdn.net/sanri1993/article/details/52201255json

背景

写这个工具的缘由主要是因为公司用的 kafkaOffsetMonitor 不够好用。公司仍是用的旧版本的 kafka ,offset 是保存在 zookeeper 上的,每次读取 offset ,须要把当前消费组的全部主题的 offset 刷新一次,而且时不时会卡死;还只能查询,不能设置 zookeeper 的 offset ,每次使用命令去设置特别麻烦。安全

使用 KafkaTool 配置 saal 比较麻烦,并且还有版权的弹框,很是麻烦,因此本身写了一个,所有参照自官网 APImaven

功能使用

新建链接

由于 kafka 是依赖于 zookeeper 的,个人工具中还有一个 zookeeper 工具,此工具强依赖于 zookeeper 工具,因此你须要先创建一个 zookeeper 链接,zookeeper 工具参考 zookeeper监控.md工具

选择一个链接后,根据是否旧版本选择 kafka 的新旧,在 0.8.1.1(包含) 以前选择旧版本,以后选择新版本便可,kafka 的版本标识是这样命名的 scalaversion-kafkaversion spa

以后就是配置安全认证,我这默认是用的 saal_plaintext 认证,通常公司都会采用这种,这个须要你对 kafka 的认证有必定的了解.net

使用

kafka 工具的使用分为消费组监控和主题管理,可能须要你对 kafka 的结构有必定了解,接下来的使用就看下面的图解说明了scala

效果展现

  • 选择链接后,将刷新出全部消费组

  • 点击你的消费组,查询出当前消费组消费的全部主题及主题的总的剩余量,日志大小相关信息

  • 点击监控,进入当前消费组,选择的主题的每一个分区的消费信息详情

  • 点击附近数据,将查询当前 offset 前 100 条,后 100 条的数据; 查尾部数据,将查询 logSize 往前 100 条数据
  • 能够选择不一样的序列化格式来序列化数据,我这里是 json 格式,使用 string 便可

  • 当数据格式为 json 时能够点击 json 书,以 json 数据查看

  • 在 kafka 首页点击 topic 管理能够进入 topic 管理界面,在这个界面能够建立主题,删除主题,查看主题消息,模拟数据发送

  • 在调试的时候,是须要看到对方的最新消息的,可是没法肯定是发到了哪一个分区,能够在发以前刷新下,再次刷新时就能够看到对方的数据是发到了哪一个分区,发了多少条数据

  • 数据查看界面,这个界面是点击某个分区附近的消息或者尾部消息,或者点 播放 会加载全部分区的最近 10 条数据,这些数据会按照收取时间来倒序排序,能够更好的调试

  • 数据模拟界面,这里只支持模拟 JSON 数据发送,能够方便的修改 JSON 参数

个人博文大纲:https://blog.csdn.net/sanri1993/article/details/522012553d

相关文章
相关标签/搜索