
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一款现代、用户友好的Web应用,用于可视化和管理Apache Kafka集群。基于Next.js、TypeScript和Tailwind CSS构建,支持多服务器同时连接。
!Docker Pulls !Docker Image Size !GitHub
适用于Kafka开发人员、运维人员和数据工程师,可用于:
选项1:NPM包(最简单 - 全局安装)
全局安装:
bashnpm install -g ezkafka-visualizer
默认设置运行(端口3700):
bashezkafka-visualizer
自定义端口运行:
bashezkafka-visualizer --port 8080 # 或 PORT=8080 ezkafka-visualizer
连接自定义Kafka broker:
bashezkafka-visualizer --port 3700 --kafka-brokers kafka.example.com:9092
查看所有选项:
bashezkafka-visualizer --help
访问应用: 打开浏览器并导航至 http://localhost:3700
选项2:Docker(生产环境推荐)
默认设置运行:
bashdocker run -p 3700:3700 chandanbhagat/ezkafka-visualizer:latest
自定义端口运行:
bashdocker run -p 8080:8080 -e PORT=8080 chandanbhagat/ezkafka-visualizer:latest
连接外部Kafka:
bashdocker run -p 3700:3700 \ -e KAFKA_BROKERS=your-kafka-server:9092 \ chandanbhagat/ezkafka-visualizer:latest
选项3:开发环境设置
克隆仓库:
bashgit clone https://github.com/thechandanbhagat/ezkafka-visualizer.git cd ezkafka-visualizer
安装依赖:
bashnpm install
启动开发服务器:
bash# 默认端口(3700) npm run dev # 通过参数指定自定义端口 npm run dev -- 8080 # 通过环境变量指定自定义端口(Linux/Mac) PORT=8080 npm run dev # 通过环境变量指定自定义端口(Windows PowerShell) $env:PORT=8080; npm run dev
打开浏览器: 导航至 http://localhost:3700(或自定义端口)
预构建镜像
应用提供预构建Docker镜像:
chandanbhagat/ezkafka-visualizer:latestchandanbhagat/ezkafka-visualizer:v1.0环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
PORT | 3700 | 应用端口 |
KAFKA_BROKERS | localhost:9092 | Kafka broker地址 |
KAFKA_CLIENT_ID | ezkafka-visualizer | Kafka客户端标识符 |
KAFKA_CONNECTION_TIMEOUT | 3000 | 连接超时时间(毫秒) |
KAFKA_REQUEST_TIMEOUT | 30000 | 请求超时时间(毫秒) |
Docker Compose
使用提供的docker-compose.yml进行完整的Kafka设置:
bash# 复制环境变量模板 cp .env.example .env # 启动服务 docker-compose up
详细Docker使用说明,请参见 DOCKER.md。
src/ ├── app/ # Next.js App Router │ ├── api/ # Kafka操作API路由 │ │ ├── topics/ # 主题管理端点 │ │ ├── messages/ # 消息发送端点 │ │ ├── consumer-groups/ # 消费者组端点 │ │ └── settings/ # 设置端点 │ ├── producer/ # 生产者页面 │ ├── consumer/ # 消费者页面 │ ├── topics/ # 主题页面 │ ├── groups/ # 消费者组页面 │ ├── settings/ # 设置页面 │ ├── globals.css # 全局样式 │ ├── layout.tsx # 带ServerProvider的根布局 │ └── page.tsx # 主仪表盘 ├── components/ # React组件 │ ├── KafkaVisualizer.tsx # 带导航栏的主仪表盘 │ ├── TopicList.tsx # 主题管理组件 │ ├── MessageProducer.tsx # 消息发送组件 │ ├── MessageConsumer.tsx # 消息消费组件 │ ├── ConsumerGroups.tsx # 消费者组视图 │ ├── KafkaSettings.tsx # 多服务器设置 │ └── NavbarServerSelector.tsx # 服务器选择下拉菜单 ├── contexts/ # React上下文 │ └── ServerContext.tsx # 全局服务器状态管理 ├── lib/ # 工具函数 │ ├── kafka.ts # 多服务器Kafka服务 │ └── kafka-settings.ts # 服务器配置管理 └── types/ └── globals.d.ts # TypeScript声明
NPM包命令
ezkafka-visualizer - 使用默认设置启动可视化工具ezkafka-visualizer -p 8080 - 在自定义端口启动ezkafka-visualizer --help - 显示所有CLI选项NPM包管理
bash# 更新至最新版本 npm update -g ezkafka-visualizer # 检查当前版本 npm list -g ezkafka-visualizer # 卸载 npm uninstall -g ezkafka-visualizer
开发脚本
npm run dev - 在3700端口启动开发服务器npm run build - 构建生产环境应用npm run start - 启动生产服务器npm run lint - 运行ESLintdocker-compose up - 使用Docker Compose启动主题
GET /api/topics?profileId=<id> - 列出所有主题POST /api/topics - 创建新主题DELETE /api/topics/[name]?profileId=<id> - 删除主题GET /api/topics/[name]/config?profileId=<id> - 获取主题配置GET /api/topics/[name]/partitions?profileId=<id> - 获取主题分区消息
POST /api/messages - 发送消息到主题POST /api/messages/consume - 从主题消费消息消费者组
GET /api/consumer-groups?profileId=<id> - 列出消费者组设置
GET /api/settings - 获取服务器配置POST /api/settings - 更新服务器配置多服务器配置
应用支持连接多个Kafka集群:
消息生产
bash# 发送简单消息 curl -X POST http://localhost:3700/api/messages \ -H "Content-Type: application/json" \ -d '{ "topic": "my-topic", "message": "Hello Kafka!" }'
Docker部署
bash# 生产环境部署 docker run -d \ --name kafka-visualizer \ -p 3700:3700 \ -e KAFKA_BROKERS=kafka1:9092,kafka2:9092 \ chandanbhagat/ezkafka-visualizer:latest
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证 - 详见 LICENSE 文件。
由 https://github.com/thechandanbhagat 开发
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务