ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Kafka-UI 部署上手:3 条命令跑起 Kafka 集群可视化面板

Kafka-UI 部署上手:3 条命令跑起 Kafka 集群可视化面板 Kafka-UI 部署上手3 条命令跑起 Kafka 集群可视化面板【免费下载链接】kafka-uiOpen-Source Web UI for Apache Kafka Management项目地址: https://gitcode.com/GitHub_Trending/ka/kafka-ui还在用命令行一条条翻 topic 和 offsetKafka-UI 部署完成后打开浏览器就是一个 Kafka 可视化监控面板集群状态、主题、消息内容一屏看全。这篇文章 10 分钟能帮你把整套环境跑起来跑完你就知道它值不值得留在团队工具链里。手动查 Kafka一天能疯几次每次排查消息堆积都得先连集群敲kafka-consumer-groups --describe再挨个翻 partition 分配新人更麻烦连某个 topic 属于哪个集群都得先问一圈人。命令行本身没错但它天生不适合看一眼全局这种需求。Kafka-UI 补的就是这块一个开源 Web UI把集群管理从终端搬进浏览器。最简部署Kafka-UI Docker 一键启动前置依赖只有两样工具版本要求来源Docker20.10发行版软件源或官方安装包Docker Compose2.0Docker Desktop 自带或docker compose插件项目仓库里现成带了一套演示环境的 compose 文件放在documentation/compose/下Kafka 节点、Schema Registry、Kafka Connect、两个测试集群全部备好不用自己拼。git clone https://gitcode.com/GitHub_Trending/ka/kafka-ui # 拉取项目 cd kafka-ui/documentation/compose # 进入 compose 目录 docker compose -f kafka-ui.yaml up -d # 后台启动整套环境等 1~2 分钟容器全部就绪浏览器打开http://localhost:8080。你会看到的是一个 Kafka 集群面板左侧挂着local和secondLocal两个集群点开任意一个主题列表、分区数、消费 lag 直接摆出来init 容器还会顺手建几个测试 topic方便你立刻点进去翻消息。整套环境的组成关系大致是这样跑起来之后这个面板能帮你干什么Kafka-UI 部署完打开的默认页面就是下面这张监控仪表盘Broker、Topic、分区、吞吐都在一屏里集群总览Broker 状态、topic 数、分区数、生产/消费吞吐首页一屏看完Topic 全生命周期浏览器里创建、改参数、删 topic不用再登机器敲命令消息浏览按分区拉消息支持 JSON、文本、Avro 反序列化排障不用再猜内容格式消费组 lag按分区看 parked offset 和 lag堆积在哪个分区一眼定位Schema Registry 集成schema 查看、版本对比和 topic 页面串在一起用最容易踩坑的三个配置配置 Kafka-UI 部署时最容易翻车的是下面三项都在 compose 文件的kafka-ui服务环境变量里参数演示环境默认值什么时候需要改KAFKA_CLUSTERS_0_BOOTSTRAPSERVERSkafka0:29092不玩演示环境、要连自己的集群时这是第一个要动的KAFKA_CLUSTERS_0_METRICS_PORT9997仪表盘的 JMX 指标靠它取数目标集群没开 JMX 就删掉这行DYNAMIC_CONFIG_ENABLEDtrue要在页面里建/改 topic 就保持true纯只读监控可以关掉说白了九成连不上都是第一个参数的问题UI 跑在宿主机、Kafka 在容器网络里时hostname 互相解析不到。要么把 UI 一起放进同一个 compose 网络要么直接写容器 IP。卡在这里很正常不用怀疑是不是自己 Docker 没装好。和同类工具一句话对比和 AkHQ、kafka-eagle 这类同类工具比Kafka-UI 的卖点很直白单镜像、零数据库起一个容器就完事。它不做历史指标的长期存储真要做长周期监控还是接 Prometheus但现在立刻要看一眼它是成本最低的方案。部署验证5 条判断标准 2 个高频故障部署完成后按下面清单过一遍全中就算 Kafka-UI 部署成功docker ps里kafka-ui、kafka0、kafka1等容器都是 Up 状态浏览器打开http://localhost:8080页面正常加载不白屏集群列表出现local和secondLocal无红色报错能看到 init 容器预建的测试 topic如first.messages点进 topic 能看到分区列表并且能拉到消息内容两个高频问题各一句话8080 端口被占用自己写一份 override compose 文件把宿主机端口重映射到其他端口即可仓库里的文件不用动页面能开但集群显示连接失败多半是 UI 和 Kafka 不在同一个 compose 网络DNS 解析不到 hostname换 IP 或统一网络再进一步演示环境跑通之后下一步通常是连真实集群。documentation/compose/里还有带 SSL、SASL、认证的一堆变体文件可以参考权限控制RBAC和 OAuth 登录的配置在官方 docs 站点有完整说明。Avro 之外的自定义序列化格式从kafka-ui-serde-api/这个模块的插件机制接。工具就摆在这了只看不写保持默认配置就行要动手建 topic 记得DYNAMIC_CONFIG_ENABLED开着。现在把上面三条命令敲一遍10 分钟后你就能在浏览器里直接回答哪个消费组在堆积。【免费下载链接】kafka-uiOpen-Source Web UI for Apache Kafka Management项目地址: https://gitcode.com/GitHub_Trending/ka/kafka-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表