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 分钟内就能在浏览器里看到第一个集群面板。 先跑起来三行命令把整套环境拉起来。前置要求只有一条机器上装好 Docker20.10 以上和 Docker Compose且 8080 端口空闲。克隆仓库进入 compose 部署目录执行启动命令后台拉起全部服务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 brokerkafka0 和 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),仅供参考