当前位置: 首页 > news >正文

开源的 Kafka 管理平台

来源:github.com/provectus/kafka-ui

Apache Kafka UI 是一个免费的开源 Web UI,用于监控和管理 Apache Kafka 集群,可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况,支持多集群管理、性能监控、访问控制等功能。

 1 特征

  • 多集群管理: 在一个地方监控和管理所有集群

  • 使用指标仪表板进行性能监控: 使用轻量级仪表板跟踪关键 Kafka 指标

  • 查看 Kafka Brokers: 查看主题和分区分配、控制器状态

  • 查看 Kafka 主题: 查看分区计数、复制状态和自定义配置

  • 查看消费者组: 查看每个分区的停放偏移量、组合滞后和每个分区滞后

  • 浏览消息: 使用 JSON、纯文本和 Avro 编码浏览消息

  • 动态主题配置: 使用动态配置创建和配置新主题

  • 自定义序列化/反序列化插件: 对数据使用现成的 Serde

  • 基于角色的访问控制: 精确管理访问 UI 的权限

  • 数据脱敏: 混淆主题消息中的敏感数据

2 入门

要运行 Apache Kafka 的 UI,可以使用预构建的 Docker 映像或自行构建它(或 jar 文件)。

快速启动(演示运行)

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++字符串的常用操作
  • cesium.js 入门到精通(6)
  • vue3.x项目使用高德地图JS API 2.0
  • 如何使用 Vidu Studio 根据照片和提示词生成视频
  • 深入剖析 MQTT 协议:物联网通信的核心力量
  • 【服务器第一期】Xshell、Xftp下载及连接
  • 无人机巡检:突破传统局限,引领智能监测新时代
  • Js中call、apply和bind的区别
  • LibSVM介绍及使用
  • OpenAI gym: How to get complete list of ATARI environments
  • 快人一步迅为LPDDR5版本瑞芯微RK3588核心板升级了
  • k8s环境搭建(续)
  • Typora调整图片大小的两种方式:zoom或width/height
  • docker_持久化存储
  • 2024年06月中国电子学会青少年软件编程(图形化)等级考试试卷(二级)答案 + 解析
  • 【comparator, comparable】小总结
  • centos安装java运行环境jdk+tomcat
  • HTTP中的ETag在移动客户端的应用
  • IDEA 插件开发入门教程
  • iOS 颜色设置看我就够了
  • JAVA SE 6 GC调优笔记
  • node和express搭建代理服务器(源码)
  • React 快速上手 - 07 前端路由 react-router
  • vue 配置sass、scss全局变量
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 给初学者:JavaScript 中数组操作注意点
  • 基于游标的分页接口实现
  • 前端自动化解决方案
  • 数据可视化之 Sankey 桑基图的实现
  • 用mpvue开发微信小程序
  • mysql面试题分组并合并列
  • (03)光刻——半导体电路的绘制
  • (C语言)fread与fwrite详解
  • (javaweb)Http协议
  • (SERIES12)DM性能优化
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (一)基于IDEA的JAVA基础12
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET上SQLite的连接
  • .Net中的集合
  • [ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [C# 网络编程系列]专题六:UDP编程
  • [C/C++入门][ifelse]20、闰年判断
  • [C++] C++11详解 (一)
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单文件并监听进度]
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目
  • [Leetcode LCR 106.判断二分图]
  • [Mysql-DML数据操作语句]
  • [nlp] grad norm先降后升再降
  • [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟
  • [Oracle]如何观察Table 的各种Lock 之间的冲突