Apache Kafka UI 是一个免费的开源 Web UI , 用于监控和管理 Apache Kafka 集群,可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况,支持多集群管理、性能监控、访问控制等功能 。
【7k Star,一款开源的 Kafka 管理平台,功能齐全、页面美观!】
文章插图
1 特征
- 多集群管理: 在一个地方监控和管理所有集群
- 使用指标仪表板进行性能监控: 使用轻量级仪表板跟踪关键 Kafka 指标
- 查看 Kafka Brokers: 查看主题和分区分配、控制器状态
- 查看 Kafka 主题: 查看分区计数、复制状态和自定义配置
- 查看消费者组: 查看每个分区的停放偏移量、组合滞后和每个分区滞后
- 浏览消息: 使用 JSON、纯文本和 Avro 编码浏览消息
- 动态主题配置: 使用动态配置创建和配置新主题
- 自定义序列化/反序列化插件: 对数据使用现成的 Serde
- 基于角色的访问控制: 精确管理访问 UI 的权限
- 数据脱敏: 混淆主题消息中的敏感数据
快速启动(演示运行)
docker run -it -p 8080:8080 -e DYNAMIC_CONFIG_ENABLED=true provectuslabs/kafka-ui
然后访问 http://localhost: 8080持久安装
services:kafka-ui:contAIner_name: kafka-uiimage: provectuslabs/kafka-ui:latestports:- 8080:8080environment:DYNAMIC_CONFIG_ENABLED: truevolumes:- ~/kui/config.yml:/etc/kafkaui/dynamic_config.yaml
设置 git设置 git 凭据:git config --global user.name "Mona Lisa"git config --global user.email "monalisa@louvre.NET"
3 配置向导动态应用程序配置文章插图
默认情况下,kafka-ui 不允许在运行时更改其配置 。当应用程序启动时,它会从系统环境、配置文件(Application.yaml)和 JVM 参数(由-D)读取配置 。一旦配置被读取,它就被视为不可变,即使配置源(例如文件)发生更改也不会刷新 。
4 数据脱敏主题数据脱敏可以配置 kafka-ui 来屏蔽消息页面中显示的敏感数据 。
消除:对于 json 对象 - 删除目标字段,否则 - 返回“null”字符串 。
- type: REMOVEfields: [ "id", "name" ]...
应用示例{ "id": 1234, "name": { "first": "James" }, "age": 30 } ->{ "age": 30 }
5 自定义可插拔 serde 注册可以实现自己的 serde 并将其注册到 kafka-ui 应用程序中 。- 添加 kafka-ui-serde-api 依赖项(应该可以通过 mavencentral 下载)
- 实现 com.provectus.kafka.ui.serde.api.Serde 接口
- 将 serde 打包到 uber jar 中,或者提供包含无依赖项 jar 及其依赖项 jar 的目录
开源地址:https://Github.com/provectus/kafka-ui
推荐阅读
- 九个免费开源的GIF编辑器
- 互联网大厂是如何设计和使用缓存的?方案已开源!
- 多款花胶的做法总有一款适合你
- 食疗养胃一款食疗方教你如何养胃
- 微软官方出品微服务架构:十个.Net开源项目
- Starz吊打HBO的10部黄暴系列美剧,有尺度有深度,尤其最后一部
- 修复来自开源和遗留程序的旧的、不安全的代码的三种方法
- ARM架构下部署StarRocks3,你学会了吗?
- 一文读懂 AutoGPT 开源 AI Agents
- 如何挑选一款好的液晶电视呢 如何挑选一款好的液晶电视