我们今天分享的是 Provectus
公司开源出来的一套 Apache Kakfa 管理工具,他的名字叫 kafka-ui
。
项目简介
Apache Kafka UI 是一个多功能、快速且轻量级的 Web UI,用于管理 Apache Kafka® 集群。 由开发人员构建,为开发人员服务。它是一个简单的工具,可让您的数据流可观察,帮助更快地发现和解决问题并提供最佳性能。 其轻量级仪表板可以轻松跟踪 Kafka 集群的关键指标 - 代理、主题、分区、生产和消耗。
最新版本发布时间 | |
---|---|
代码仓库许可证 | |
最新贡献人员总数 | |
仓库语言总数 | |
GitHub 衍生总数 | |
GitHub 收藏总数 | |
GitHub 关注者总数 |
功能特性
- 配置向导 直接在 UI 中配置您的 Kafka 集群
- 多集群管理 在一个地方监控和管理所有集群
- 使用指标仪表板进行性能监控 使用轻量级仪表板跟踪关键 Kafka 指标
- 查看 Kafka Brokers 查看主题和分区分配、控制器状态
- 查看 Kafka 主题 查看分区计数、复制状态和自定义配置
- 查看消费者组 查看每个分区的停放偏移量、组合滞后和每个分区滞后
- 浏览消息 使用 JSON、纯文本和 Avro 编码浏览消息
- 动态主题配置 使用动态配置创建和配置新主题
- 可配置的身份验证 使用可选的 Github/Gitlab/Google OAuth 2.0 保护您的安装
- 自定义序列化/反序列化插件 对您的数据使用现成的 Serde,例如 AWS Glue 或 Smile,或者编写您自己的代码!
- 基于角色的访问控制 精确管理访问 UI 的权限
- 数据脱敏 混淆主题消息中的敏感数据
- ODD 集成 在 OpenDataDiscovery 平台中探索和监控 kafka 相关元数据更改
安装使用
kafka-ui
可以使用 docker
, docker-compose
, jar
等多种部署方式。
在文中我们使用 docker 进行部署
- 运行以下命令启动镜像
docker run -it -p 8080:8080 -e DYNAMIC_CONFIG_ENABLED=true provectuslabs/kafka-ui
更多使用方式可参考 快速上手
项目截图
- 仪表盘
- Brokers 列表
- Topics 列表
- Consumers 列表
当某个 topic 消费后这里会展示详细的列表
- ACL
这里需要配置 ACL 才会展示列表
- Topic 详情
当然不止这些功能,还有更多的功能,建议有兴趣的小伙伴们自行部署体验。
项目链接
文档地址:
https://docs.kafka-ui.provectus.io/
源码地址:
https://github.com/provectus/kafka-ui