news 2026/8/27 1:38:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 1:37:40

嵌入式虚拟软件开发实战:从QEMU/Renode到CI回归

今天想认真聊聊 Virtual Software Development 这件事,尤其是它对我们嵌入式开发者的意义。五年前我刚接触"虚拟化开发"这个词时,第一反应是:单片机还能虚拟?灯光、电机、传感器都不是真的,跑得再好看有什么…

作者头像 李华
网站建设 2026/8/27 1:37:33

攻防演练的资源账本

攻防演练的资源账本 先保留证据,再做归因 韩朔处理安全分析里的“攻防演练的资源账本”时,通常不会先讨论工具多不多,而是先把任务压到一个具体场景:谁在什么条件下发起操作,系统需要留下什么结果,哪一步出…

作者头像 李华
网站建设 2026/8/27 1:37:18

基于YOLOv5的钢材表面缺陷检测系统实战:从NEU-DET训练到部署

简介:目标检测是计算机视觉的核心任务之一,旨在同时完成目标定位与分类。在工业质检场景中,深度学习目标检测技术正逐步替代传统人工目检和图像处理方法,解决钢材表面裂纹、夹杂、麻点等缺陷难以稳定识别的问题。YOLOv5作为经典的…

作者头像 李华
网站建设 2026/8/27 1:36:07

深度解析Zephyr RTOS:设备树、Kconfig与FreeRTOS迁移实战

从裸机加中断起步,后来在项目里用了很多年 FreeRTOS,我一直觉得“RTOS 嘛,无非就是个调度器加一堆 IPC”。直到有一次要同时上 TCP/IP 协议栈、USB 设备栈、多路传感器采集,还要在几个不同厂商的 MCU 之间来回切换,我把…

作者头像 李华
网站建设 2026/8/27 1:35:55

可穿戴设备无线充电方案:ROHM超紧凑芯片组深度解析

在可穿戴设备圈子里摸爬滚打了几年,我越来越觉得无线充电这个功能是个“玄学”。你说它没用吧,TWS耳机、智能手表、手写笔这些设备,谁敢砍掉无线充电功能,消费者第一个不答应;你说它有用吧,早年那些方案体验…

作者头像 李华
网站建设 2026/8/27 1:34:04

Python列表完全指南:从创建、增删改查到性能优化

1. 项目概述:为什么列表是Python的“瑞士军刀”?如果你刚开始学Python,可能会觉得变量、数字、字符串这些基础概念已经够用了。但当你真正想写点有用的程序时,比如管理一堆用户的名字、记录每天的销售额、或者处理从文件里读出来的…

作者头像 李华