Language: :us: - 🇨🇳
KCenter(之前项目名称为KafkaCenter)是Apache Kafka 集群管理和维护,生产/消费监控,生态组件使用的统一一站式平台。
📢📢📢 可以直接在 azure一键快速使用 :loudspeaker::loudspeaker::loudspeaker:
🔥🔥🔥 商业化产品有更完善功能和技术支持.
如果你有更多需求,包括但不限于aws上支持,商业个性化开发:technologist:.你可以创建 issue ,我们会第一时间响应。
GitHub地址 第一时间更新,请移步查看!
- Home-> 查看平台管理的Kafka Cluster集群信息及监控信息
- Topic-> 用户可以在此模块查看自己的Topic,发起申请新建Topic,同时可以对Topic进行生产消费测试。
- Monitor-> 用户可以在此模块中可以查看Topic的生产以及消费情况,同时可以针对消费延迟情况设置预警信息。
- Kafka Connect-> 实现用户快速创建自己的Connect Job,并对自己的Connect进行维护。
- KSQL-> 实现用户快速创建自己的KSQL Job,并对自己的Job进行维护。
- Approve-> 此模块主要用于当普通用户申请创建Topic,管理员进行审批操作。
- Setting-> 此模块主要功能为管理员维护User、Team
- Kafka Manager-> 此模块用于管理员对集群的正常维护操作包含:集群管理,topic管理,集群监控,group管理,broker管理等。
中文配置详解: docs/application_zh.properties
Important: 项目配置信息存储在mysql中,因此必须mysql数据库.
资源 | 依赖情况 | 用途 |
---|---|---|
mysql | 必须 | 配置信息存储在mysql |
elasticsearch(7.0+) | 非必须 | 监控信息,例如集群metirc,消费lag可视化等 |
邮件服务器 | 非必须 | 申请、审批,告警邮件提醒 |
在数据库中执行table_script.sql
下载application.properties,按自己需求修改相应的配置
- Docker run(推荐)
docker run -d -p 8080:8080 --name KCenter -v ${PWD}/application.properties:/opt/app/kafka-center/config/application.properties xaecbd/kafka-center:2.3.0
- Local run
Important: 项目运行依赖jre1.8
$ git clone https://github.com/xaecbd/KCenter.git
$ cd KCenter
$ mvn clean package -Dmaven.test.skip=true
$ cd KCenter\KCenter-Core\target
$ java -jar KCenter-Core-2.3.0-SNAPSHOT.jar
访问http://localhost:8080
,管理员用户与密码默认:admin/admin
如果你对KCenter感兴趣,欢迎加入我们,可以贡献代码、文档、问题等。
- CONTRIBUTING_zh.md 可以帮助你运行代码,了解我们的开发规范.
更多文档详见: KCenter/docs.
用户使用文档:KCenter/docs/UserGuide
系统模块简介:KCenter/docs/Module.
KafkaConnectUi文档:KafkaConnectUi.
查看 TODO List
查看 CHANGELOG.md
- If you've found a bug or want to request a feature, please create a Issue. Please check to make sure someone else hasn't already created an issue for the same topic.
- Need help using KCenter? Ask EC Bigdata Team member.