菜单
本页目录

我们今天分享的是 Provectus 公司开源出来的一套 Apache Kakfa 管理工具,他的名字叫 kafka-ui

项目简介

Apache Kafka UI 是一个多功能、快速且轻量级的 Web UI,用于管理 Apache Kafka® 集群。 由开发人员构建,为开发人员服务。它是一个简单的工具,可让您的数据流可观察,帮助更快地发现和解决问题并提供最佳性能。 其轻量级仪表板可以轻松跟踪 Kafka 集群的关键指标 - 代理、主题、分区、生产和消耗。

最新版本发布时间GitHub contributors
代码仓库许可证GitHub License
最新贡献人员总数GitHub contributors
仓库语言总数GitHub language count
GitHub 衍生总数GitHub forks
GitHub 收藏总数GitHub stars
GitHub 关注者总数GitHub watchers

功能特性

  • 配置向导 直接在 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

更多使用方式可参考 快速上手

项目截图

  • 仪表盘 A6A45149-53EE-4BB4-A21E-F348066ACC43.png
  • Brokers 列表 C58EBBC5-C710-44EA-828D-1AE7DF392FC9.png
  • Topics 列表 4DE40A52-4FD1-401E-ADA4-E6C35EE5B7D1.png
  • Consumers 列表 83E6BE4E-71EB-4CF1-BEFF-759BE98FE9DC.png

当某个 topic 消费后这里会展示详细的列表

  • ACL 2B9559C6-5982-4BD7-8500-A06403BE47C4.png

这里需要配置 ACL 才会展示列表

  • Topic 详情 1742442E-DD36-44CB-816A-19F2F6E7EB20.png

当然不止这些功能,还有更多的功能,建议有兴趣的小伙伴们自行部署体验。

项目链接

文档地址:

https://docs.kafka-ui.provectus.io/

源码地址:

https://github.com/provectus/kafka-ui