当前位置: 首页 > news >正文

Kafka Console UI:5分钟怎么把轻量级 Kafka 可视化管理平台跑起来

Kafka Console UI:5分钟怎么把轻量级 Kafka 可视化管理平台跑起来

【免费下载链接】kafka-console-ui一款快捷易用的轻量级kafka可视化管理平台项目地址: https://gitcode.com/gh_mirrors/ka/kafka-console-ui

Kafka 集群排查还得敲命令行脚本的时候,Kafka Console UI 用浏览器替代了大部分kafka-topics.sh操作。它是一款轻量级 Kafka 可视化管理平台,多集群、Topic、消费组、消息查询都能在页面上完成,下载即用。

5分钟跑起来:Windows 和 Linux 的启动差异

拿到 kafka-console-ui.zip 安装包后,两条路:

Windows:解压后进入bin目录,JDK 高于 1.8 双击start.bat,JDK 1.8 双击start_jdk8.bat(PowerShell 用户跑start.ps1)。停止服务直接关掉命令行窗口就行。

Linux / Mac

unzip kafka-console-ui.zip cd kafka-console-ui sh bin/start.sh # 停止:sh bin/shutdown.sh

两种方式都是启动完成后访问http://127.0.0.1:7766

⚠️ 最高频的坑:首次打开页面右上角提示 "No Cluster Info" 或"没有集群信息,请先切换集群"。这不是故障,是还没配集群——点顶部导航的「运维」→「集群管理」→「集群切换」,在弹框里点「新增集群」,填 Kafka 集群地址(如127.0.0.1:9092)和任意名称,提交后点「切换」。后续再挂别的集群就重复这个流程,页面右上角始终显示当前所在集群,不确定就刷新一下页面。

跟着场景走:三个高频任务

新建 Topic 并设好分区副本

Topic 菜单下点「创建 Topic」,填名称、分区数、副本因子、自定义配置项(如retention.ms),提交即建。建完不用翻命令行验证,列表页点进分区详情就能看到每个分区的 Leader、ISR 分布;后面要扩容量直接在「增加分区」里填数量,副本调整走「更新副本」,页面还会展示 Topic 的收发统计。

消费组延迟监控实操:积压怎么查

消费组列表支持按组名过滤、按状态(Stable、Empty、Error、Assigning)筛选,一眼看出哪个组不健康。点进「消费详情」看核心的一张表:每个 Topic 每个分区的 end offset 和消费 offset,差值就是积压量——哪个分区滞后多少条,直接对着表看。再点「成员」确认组里实际跑着几个消费者实例,实例数明显少于分区数,基本就是消费能力不足。需要重置位点时,同一详情页支持按时间、earliest、latest 三种方式重置,也能对单个分区指定精确 offset。

按时间检索 Kafka 消息:回溯怎么查

消息菜单下「按时间查询」是排查线上问题最常用的入口:选 Topic 和分区,给定时间戳,就能把那个时间点的消息拉出来,还能按 key、value 做过滤。点开单条消息能看到完整的 key、value、header 和 offset 详情。同一个模块里还支持在线发送测试消息、把某条消息转发到别的 Topic、以及删除指定消息(注意删消息需要集群开启了delete.records.enable)。

用到再配:登录认证就改一行

以下都不是必须项,默认不配也能完整使用。

【可选】登录认证:修改config/application.yml,把认证开关打开:

auth: enable: true # 默认 false expire-hours: 24 # token 过期时间(小时)

内置两个账号:super-admin/123456(可增删用户)和admin/123456,登录后进个人设置改密码,再按需建角色。注意不开启认证时页面不显示「用户」菜单,属正常现象。权限是按钮级的,菜单下具体操作是否可执行由角色权限决定。

【可选】Broker 配置修改:集群菜单下点「Broker 配置」,查看或动态修改 broker 级参数(如log.retention.hours),改完立即生效,不用改 server.properties 重启。

【可选】ACL 权限管理:新增集群时如果填了 SASL_SCRAM 的 ACL 认证配置,导航栏会自动出现「ACL」菜单,可视化管理认证用户(SASL_SCRAM)和授权条目,权限变更实时生效,不用再敲kafka-acls.sh

【可选】客户端限流:Quota 菜单按用户、client ID、IP 三个维度做速率限流,适合某个下游消费者把集群带宽吃满的场景。

项目基于 Kafka 3.5.0 开发,当前主分支已移除消息同步/集群迁移能力,如需要可看仓库内的集群迁移说明。

源码结构与资源入口

想改代码的话,后端在src/main/java(Spring Boot + Java)和src/main/scala(Kafka Admin 客户端封装),前端是 Vue 工程,页面组件按模块放在ui/src/views下(topic、group、message、acl、quota、op 各一个目录)。用 IDEA 打开时记得把src/main/scala标记为 Sources 并装好 Scala 2.13 插件,细节见开发配置文档。

  • 源码打包说明:sh package.sh一条命令出安装包
  • Docker 部署:容器化部署与数据持久化
  • ACL 配置说明:老版本看不到 ACL 菜单的排查
  • 源码获取:git clone https://gitcode.com/gh_mirrors/ka/kafka-console-ui
  • 社区:使用问题或需求直接提 issue,README 里也留了作者微信群二维码

跑起来之后,先建个集群切过去,再打开 Topic 页面看看你那个集群里到底有什么。

【免费下载链接】kafka-console-ui一款快捷易用的轻量级kafka可视化管理平台项目地址: https://gitcode.com/gh_mirrors/ka/kafka-console-ui

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4231724.html

相关文章:

  • 嵌入式虚拟软件开发实战:从QEMU/Renode到CI回归
  • 攻防演练的资源账本
  • 基于YOLOv5的钢材表面缺陷检测系统实战:从NEU-DET训练到部署
  • 深度解析Zephyr RTOS:设备树、Kconfig与FreeRTOS迁移实战
  • 可穿戴设备无线充电方案:ROHM超紧凑芯片组深度解析
  • Python列表完全指南:从创建、增删改查到性能优化
  • 陪伴型AI兔兔:从Live2D到情绪驱动对话的完整落地指南
  • 蓝桥杯单片机国赛核心技术解析:从DAC7578驱动到状态机编程实战
  • 计算机单片机毕设实战-基于单片机的自动手动双模式婴儿监护摇床设计与研究 基于传感器采集的婴幼儿环境监测智能摇床系统设计(025404)
  • 银行流水 PDF 转 Excel 或者 CSV 完整指南
  • PostgreSQL实现Oracle DECODE函数的C扩展方案
  • GHelper完全指南:用单文件工具替代Armoury Crate,掌控华硕笔记本性能
  • 业余无人机小目标检测实战:4000张图像数据集与YOLOv8训练全流程
  • GHelper 完整使用指南:免费替代奥创中心的轻量华硕笔记本控制工具
  • 无人机救灾路径优化:从车辆路径问题到MATLAB遗传算法实现
  • BoxPacker 实战:四维装箱算法
  • Codex中转站配置踩坑实录:OpenAI Codex CLI 接入方案对比与排错全流程
  • LLM辅助Linux内核驱动代码审查:drivers/staging策略与实践
  • 水果采摘机器人视觉方案:YOLOv4+VGG19双模型协同设计
  • 大学生副业新范式:从游戏代充到能力杠杆变现
  • AI辅助开发放置游戏全流程实践:从代码生成到批量测试
  • Python实战:多项式Logit模型(MNLogit)原理、实现与业务应用
  • 猫抓 cat-catch 浏览器资源嗅探扩展:3 步把网页视频存到本地
  • 工业显示器深度解析:HMI与可视化场景下的超薄无风扇技术指南
  • 从ChatGPT一路用到毕业之家,我把论文定稿“双降”的工具选择逻辑讲明白
  • NCM转MP3,拖一下就完事:ncmdump 让网易云音乐格式转换零门槛
  • 光伏板缺陷检测实战:数据集构建与YOLOv8训练全流程解析
  • CTF实战渗透测试:从信息收集到权限提升的完整攻防解析
  • 免费开源 B 站 下载 工具 BiliTools:从安装到批量管理的完整指南
  • NVH异响诊断难?PicoBNC+示波器频谱与阶次分析实战指南