news 2026/9/14 7:12:14

Kafka-UI 完整上手:三步部署,5 分钟打开集群监控面板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kafka-UI 完整上手:三步部署,5 分钟打开集群监控面板

Kafka-UI 完整上手:三步部署,5 分钟打开集群监控面板

【免费下载链接】kafka-uiOpen-Source Web UI for Apache Kafka Management项目地址: https://gitcode.com/GitHub_Trending/ka/kafka-ui

你刚接了一个 Kafka 集群,却只能靠命令行翻日志、猜指标。Kafka-UI 是开源的 Kafka 集群可视化管理 Web 界面,把 Broker、Topic、消费组和消息内容集中到一个页面。照着下面的步骤操作,三步命令,5 分钟内就能在浏览器里看到第一个集群面板。

🚀 先跑起来

三行命令,把整套环境拉起来。

前置要求只有一条:机器上装好 Docker(20.10 以上)和 Docker Compose,且 8080 端口空闲。

  1. 克隆仓库,进入 compose 部署目录
  2. 执行启动命令,后台拉起全部服务
git clone https://gitcode.com/GitHub_Trending/ka/kafka-ui # 拉取仓库代码 cd kafka-ui/documentation/compose # 进入 compose 部署目录 docker-compose -f kafka-ui.yaml up -d # 后台启动 Kafka-UI 及 Kafka、Schema Registry 等配套服务

这个文件一次拉起 7 个容器:Kafka-UI、两个 Kafka broker(kafka0 和 kafka1)、两个 Schema Registry、Kafka Connect,以及负责预建主题的初始化容器。

确认成功的标准:容器全部 Up,健康接口返回 UP,浏览器打开 http://localhost:8080 能看到 Kafka-UI 首屏。

docker-compose -f kafka-ui.yaml ps # 查看 7 个容器状态是否均为 Up curl http://localhost:8080/actuator/health # 返回 UP 表示服务就绪

🖥 打开界面做两件事

先认首屏,再做两个高频操作。

截图里左侧导航列出 local 和 secondLocal 两个集群。打开集群卡片,能看到 Broker 数量、主题数、分区数,以及生产与消费流量指标。Topics 页签默认就有 compose 预建的 first.messages、second.users、second.messages 三个主题,可以直接拿来做练习。

操作一:在 Topics 页创建一个主题。

  • 点 Topics 列表页的 New Topic 按钮,打开创建表单
  • 填写主题名、分区数与副本数,提交
  • 刷新列表,确认新主题出现在对应集群下

操作二:给主题发一条消息。

  • 打开 first.messages 主题的 Messages 页签
  • 在发送表单选择分区、填入消息内容并发送
  • 回到消息列表,确认新消息按时间排在最前

⚙️ 需要调参数时

要接自己的集群,改这几处配置。

以上参数都在 kafka-ui.yaml 里 kafka-ui 服务的 environment 段,改完重启容器生效。

参数默认值什么时候需要改它
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERSkafka0:29092接自己的生产集群时,换成宿主机可达的 broker 地址
KAFKA_CLUSTERS_0_NAMElocal想改 UI 左侧显示的集群名时
KAFKA_CLUSTERS_0_SCHEMAREGISTRYhttp://schemaregistry0:8085接自己的 Schema Registry 管理 Avro/JSON Schema 时
DYNAMIC_CONFIG_ENABLEDtrue关闭后无法在 UI 里热添加集群,一般保持开启
端口映射8080:80808080 被占用时改成 8081:8080

服务关系如下:

✅ 花 5 分钟自检

六项核对,逐项打勾。

自检不装任何额外工具,浏览器加两条命令即可。

检查项怎么确认通过标准
容器状态docker-compose -f kafka-ui.yaml ps7 个容器全部 Up
健康检查访问 http://localhost:8080/actuator/health返回 UP
界面首屏浏览器打开 http://localhost:8080左侧出现 local、secondLocal 两个集群
主题列表进入 Topics 页签看到 first.messages 等预建主题
消息收发按上文给 first.messages 发一条消息列表出现带时间戳的新消息
Schema Registry访问 http://localhost:8085/subjects返回 JSON 主题列表

🛠 出问题时

三种常见故障,对照处理。

现象常见原因一句话解决办法
8080 打不开页面端口被占用或容器没起来先用 ps 查容器,端口占用就把映射改成 8081:8080
集群显示 disconnectedbootstrap 地址从宿主机不可达把地址换成宿主机可达的 broker 地址
首页长时间转圈镜像没拉完或 Kafka 还在初始化看 kafka-init-topics 日志,等初始化跑完

📌 收尾

跑顺之后,把 UI 接到真实集群。

把 environment 段换成你自己的集群地址,多集群写法参考 DOCKER_COMPOSE.md,其余 compose 示例也在 documentation/compose/ 目录下;前端源码在 kafka-ui-react-app/。

【免费下载链接】kafka-uiOpen-Source Web UI for Apache Kafka Management项目地址: https://gitcode.com/GitHub_Trending/ka/kafka-ui

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

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

ToF相机技术全解:从测距原理到工业应用落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/14 7:10:18

移动硬盘提示需要格式化怎么办?数据恢复原理与实操指南

移动硬盘插上电脑,屏幕弹出一句“使用驱动器中的光盘之前需要格式化”,这一瞬间的心跳加速,我太熟悉了。做了这么多年数据恢复,几乎每个月都有朋友被这行字吓得语无伦次,急急忙忙来问我:“我是不是应该点格…

作者头像 李华
网站建设 2026/9/14 7:08:37

Cursor接入统一API网关:从多Key混乱到模型路由实践

我最初是在一个团队内部被问到“你们到底给 Cursor 配了多少个 API Key”这种问题,才开始正视 AI 编程工具已经严重碎片化的现实。桌面端有 Cursor、Continue 和一堆 VS Code 插件,终端里有各种 Agent CLI,每个工具都要求填一个模型服务的 Ke…

作者头像 李华