史上最强的Kafka可视化WebUI工具,涵盖多种功能

打印 上一主题 下一主题

主题 920|帖子 920|积分 2760

Kafka Web UI By LCC

github地址GitHub - lichengchuan/KafkaWebUIByLCC: Kafka Web UI By LCC 是一个专为简化Apache Kafka集群管理和操纵而设计的图形化用户界面(GUI)。该项目旨在为开辟者、运维人员和数据科学家提供一个直观且易用的平台,以举行Kafka主题(Topic)管理、消息生产和消费、以及集群监控等任务。通过该工具,用户无需编写复杂的下令行指令,即可轻松完成日常维护工作,并能更有效地监控和优化Kafka集群性能。Kafka Web UI By LCC 是一个专为简化Apache Kafka集群管理和操纵而设计的图形化用户界面(GUI)。该项目旨在为开辟者、运维人员和数据科学家提供一个直观且易用的平台,以举行Kafka主题(Topic)管理、消息生产和消费、以及集群监控等任务。通过该工具,用户无需编写复杂的下令行指令,即可轻松完成日常维护工作,并能更有效地监控和优化Kafka集群性能。 - lichengchuan/KafkaWebUIByLCC
https://github.com/lichengchuan/KafkaWebUIByLCCgitee地址
KafkaWebUIByLCC: Kafka Web UI By LCC 是一个专为简化Apache Kafka集群管理和操纵而设计的图形化用户界面(GUI)。该项目旨在为开辟者、运维人员和数据科学家提供一个直观且易用的平台,以举行Kafka主题(Topic)管理、消息生产和消费、以及集群监控等任务。通过该工具,用户无需编写复杂的下令行指令,即可轻松完成日常维护工作,并能更有效地监控和优化Kafka集群性能。
https://gitee.com/li-chengchuan/kafka_ui_lcc
项目介绍

Kafka Web UI By LCC 是一个专为简化Apache Kafka集群管理和操纵而设计的图形化用户界面(GUI)。该项目旨在为开辟者、运维人员和数据科学家提供一个直观且易用的平台,以举行Kafka主题(Topic)管理、消息生产和消费、以及集群监控等任务。通过该工具,用户无需编写复杂的下令行指令,即可轻松完成日常维护工作,并能更有效地监控和优化Kafka集群性能。
开辟配景

随着大数据处置处罚需求的增长,Apache Kafka作为一款高性能分布式消息队列系统,被广泛应用于日记收集、流数据分析等领域。然而,传统的下令行工具对于非技术人员来说具有较高的使用门槛。因此,我们开辟了Kafka Web UI By LCC,致力于降低Kafka使用的复杂度,提拔用户体验。本项目不仅实用于初学者快速上手学习Kafka的基本概念和操纵,也为专业用户提供了一个强大的辅助工具,助力其在实际工作中更加高效地管理Kafka集群。
主要功能特性



  • 直观的主题管理:支持创建、编辑和删除Kafka主题,同时提供详细的元数据检察选项。
  • 消息生产与消费:内置的消息生产者和消费者工具,允许用户直接从Web界面向主题发送消息或订阅并接收消息。
  • 全面的集群监控:及时监控Kafka集群状态,包罗但不限于节点状态、数据吞吐速率、内存占用指标等。
  • 消费者组管理:便捷地管理和调解消费者组配置,如重置偏移量、查抄滞后环境等。
  • 丰富的可视化图表:使用图表展示关键性能指标,帮助用户快速理解集群运作模式。
  • 多环境兼容性:无论是本地开辟环境还是云端部署,Kafka Web UI By LCC都能无缝对接各种规模的Kafka集群。

安装部署教程

拉取Docker镜像
  1. docker pull lcc1024/kafka_ui_lcc:1.0
复制代码
创建KafkaUILCC的文件夹
  1. mkdir -p /usr/local/KafkaUILCC/config
复制代码
编写KafkaUILCC的配置文件
  1. vim /usr/local/KafkaUILCC/config/application.properties
复制代码
文件内容如下:
  1. # zookeeper_connect
  2. zookeeper.host=你的zookeeper连接地址
  3. zookeeper.port=你的zookeeper连接端口
  4. zookeeper.session_timeout=连接超时时间
复制代码
开启Kafka集群的JMX端口
  1. vim bin/kafka-server-start.sh
复制代码
在集群每个节点的启动脚本中编写如下配置
  1. # 设置 JMX 监控的端口号
  2. export JMX_PORT=9502
  3. # 设置 JMX 监控的访问权限控制
  4. export KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=$JMX_PORT -Djava.rmi.server.hostname=<Kafka服务器的IP或主机名>"
复制代码
启动KafkaUILCC容器
  1. docker run -d --name KafkaUILCC -p 8093:8093 -v /usr/local/kafka_UI_LCC/config/application.properties:/application.properties lcc1024/kafka_ui_lcc:1.0
复制代码
浏览器输入以下网址即可访问
  1. http://你部署的服务器ip:8093
复制代码
使用分析

项目体验在线访问地址:Kafka WebUI By LCC
 
集群监控



该界面对一些Kafka集群的指标举行统计并以图表的形式举行展示,主要包含集群的元数据信息、Broker的消息速率、数量、内存使用率等信息。
Topic

Topic列表



这一模块中我们列出了集群中的所有Topic,可以根据使用范围筛选出Topic,也可点击检察其Partition分布图,同时还支持删除指定Topic


Partition分布如上图,可以辨认出分区副本、isr列表,以及指明其leader节点,同时还支持分区扩容操纵


创建Topic



这一模块首先展示了Broker拓扑图,是否连通、拓扑分布是怎样的。别的,填写Topic名称、分区数、副本数可以创建新的Topic
Message

消息列表



这一模块展示了Kafka集群中的所有消息列表,通过筛选面板可以根据Topic、日期筛选查询出符合条件的消息


Debug模仿



这一模块可以实现生产者和消费者模仿功能


选择好Topic,输入消息即可完成生产者消息的发送


选择好Topic,点击开始消费,即可及时接收消息
Consumer Group



这一模块展示了消费者组的详细信息,在第一个tab页包含所有,点击消费详情即可检察消费者组的详细消费信息


在消费详情中首先展示了其Broker节点、Topic数等统计信息
除此之外还有分区消费环境和消费组成员列表
分区消费环境展示了当前消费者组订阅的所有分区,及其在这个分区上的消息消费环境,同时还支持修改消费偏移量操纵


消费者组成员列表展示了当前消费者组内所有消费者客户端的信息。具体来说,包含消费者客户端的主机名、订阅的分区列表、id等信息



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表