首页 > 其他分享 >Redpanda Console - 流数据管理控制台

Redpanda Console - 流数据管理控制台

时间:2025-01-05 18:00:06浏览次数:1  
标签:Console 消费者 数据管理 集群 console Redpanda redpanda

Redpanda Console - 流数据管理控制台

简介

Redpanda是一个与Kafka兼容的流媒体数据平台,该平台具有高性能、操作友好和云就绪性。这家总部位于旧金山的公司成立于2019年,专注于Kafka公司关键任务系统的替代产品。

Redpanda使用C++重写Kafka,与Kafka API完全兼容,可以与所有Kafka流媒体应用程序和工具一起工作,无需更改代码。测试文章表明,Redpanda在尾部延迟(p99.99)方面至少比Kafka高出10倍。

Redpanda Console

Redpanda 官网:Redpanda | The streaming data platform for developers

Redpanda Console(之前称为 Kowl)是一个帮助您轻松管理和调试 Kafka/Redpanda 工作负载的 Web 应用程序。Redpanda Console 使用 go 语言与流数据平台(如Kafka)进行交互,实时获取并刷新最新状态的集群指标数据。

Redpanda Console 可以使用户轻松地查看集群状态、监控性能指标、以及管理主题和分区等。这个控制台旨在简化数据流系统的日常操作,让用户能够更有效地维护和监控他们的集群。

快速开始

docker安装

拉取镜像

# 官方镜像
docker pull docker.redpanda.com/redpandadata/console:v2.8.1

docker运行

docker run -d -p 8080:8080 -e KAFKA_BROKERS=localhost:9092 docker.redpanda.com/redpandadata/console/:v2.8.1

本地安装

你需要在 Redpanda Console 的 Github Releases 页:Releases · redpanda-data/console

选择适合的版本进行下载并解压到指定文件夹,如 /opt。操作命令如下:

# ubuntu Linux
cd /opt
sudo curl -L -o redpanda_console.tar.gz https://github.com/redpanda-data/console/releases/download/v2.6.0/redpanda_console_2.6.0_linux_amd64.tar.gz
# unzip, get redpanda_console
sudo tar -xzf redpanda_console.tar.gz
# config set
sudo mkdir -p /etc/redpanda
# write config
sudo vim /etc/redpanda/redpanda-console-config.yaml

redpanda-console-config.yaml 配置文件的内容示例如下:

更多参数配置详见:Redpanda Console Configuration

kafka:
  #Brokers is a list of bootstrap servers with
  #port (for example "localhost:9092").
  brokers:
    - broker-0.mycompany.com:9092
    - broker-1.mycompany.com:9092
    - broker-2.mycompany.com:9092

配置完成后,需要设置环境变量,使得 Redpanda Console 执行文件能获取配置文件信息,并启动 Redpanda Console:

# set env
export CONFIG_FILEPATH="/etc/redpanda/redpanda-console-config.yaml"
# /opt/ run console
./redpanda-console

启动成功后,浏览器输入http://<console_ip>:8080访问控制台:

功能展示

集群概览

集群概览模块为用户提供了多个指标的监控,可以帮助用户快速获取集群关键信息:

  • 集群运行状态:显示当前集群的健康状况,帮助用户快速识别问题。
  • 集群存储占用:展示了集群中的数据存储使用情况,便于用户进行存储管理和规划。
  • 集群版本信息:显示当前集群运行的版本,方便跟踪和升级。
  • 在线 Broker 数量:实时显示在线的 Broker 数量,关键指标之一。
  • Topics 和 Replicas 数量:提供 Topics 和 Replicas 的数量信息,帮助用户了解集群的规模和数据复制情况。

Topics

在 Topics 模块中,用户可以查看集群的所有topic总数、分区数、副本数,topic存储占用等关键信息,也可以在页面上操作 创建/删除 指定的Topic:

image-20250105103654228

点击对应的 Topic 后,用户将进入到该 Topic 的详细页面,在这里可以深入了解和操作:

  • 消息列表:浏览和搜索 Topic 中的消息,对于消息的追踪和调试非常有用。
  • 消费者信息:显示当前订阅该 Topic 的消费者和消费者组信息,方便查看各消费者的消费进度。
  • 分区状态:展示每个分区的详细信息,包括 Leader、ISR 等关键指标。
  • 配置信息:列出 Topic 的配置信息,支持在页面修改配置以优化性能或行为。
  • ACL(访问控制列表):管理对 Topic 的访问权限,确保数据安全。

此外,Redpanda Console 支持用户手动创建和发布消息,这对于测试或特定场景下的消息注入非常有价值。

从页面可以看到,Redpanda Console 还支持手动删除消息,删除操作支持指定分区、指定时间戳之前的记录删除(删除操作可以理解为 增加指定Topic或分区的Low Watermark,限制消费者从该Topic或分区中能被消费到的最早消息)。

注意:删除操作是一个软删除,实际数据可能仍然在硬盘上,但对客户端都是不可见的,即使他们请求数据。

Consumer Groups

展示集群中所有的消费者组信息,监控包括消费者组的状态、消费者数量、消费者组的Lag等重要信息:

点击页面的消费者组ID进入详情页,可看到如下的监控信息:

  • 消息者组状态:显示当前消费者组的消费状态,如:稳定消费、准备/完成重分区消费、无消费者消费等。
  • 消费者组订阅topic:显示当前消费者组订阅的Topic,包括各分区的LEO、消费者offset及Lag。
  • 消费者组成员:展示消费者组内的消费者成员。
  • ACL(访问控制列表):管理对 Topic 的访问权限,确保数据安全。

值得一提的是,该页面还支持 编辑消费者组offset 的功能,用户可以在页面手动操作设置相应消费者组的偏移量,支持将消费者组Offset指定为最早、最新或特定时间的Offset操作。需要注意的是,只有不活跃的消费者组(无消费者消费)才可以手动指定偏移量。

总结

综上所述,Redpanda Console 是一款功能强大的流数据管理控制台,它提供了一个简洁直观的用户界面,通过这个界面,用户可以轻松地查看集群状态、监控性能指标、以及管理主题和分区等。

项目仓库地址:

GitHub - redpanda-data/console: Redpanda Console is a developer-friendly UI for managing your Kafka/Redpanda workloads. Console gives you a simple, interactive approach for gaining visibility into your topics, masking data, managing consumer groups, and exploring real-time data with time-travel debugging.

参考文章

Kafka颠覆者Redpanda C轮融资1亿美元|流媒体|c轮融资|应用程序|kafka|redpanda_网易订阅

AutoMQ 生态集成 Redpanda Console

标签:Console,消费者,数据管理,集群,console,Redpanda,redpanda
From: https://www.cnblogs.com/cyanty/p/18653619

相关文章

  • 数据驱动的未来:构建现代数据管理的五大支柱
            在当今风云变幻、节奏飞快的商业大环境下,数据已然稳稳地坐上了企业迈向成功的“头把交椅”,成为核心驱动力。随着数字化转型以排山倒海之势席卷而来,企业在数据的“海洋”中却常常迷失方向,苦苦思索如何才能高效管理并充分挖掘数据这座“富矿”。本文将抽丝剥......
  • 三甲医院等级评审八维数据分析应用(三)--主数据管理篇(下)
    五、主数据冲突解决策略5.1数据冲突类型与成因在三甲医院复杂的信息系统生态中,主数据冲突问题屡见不鲜,其成因错综复杂,涵盖系统异构、人工录入失误、业务流程更迭以及数据同步滞后等多方面因素。系统异构作为首要因素,在医院信息化进程中,不同阶段引入的各类信息系统,如早期的......
  • 茶饮门店员工飞单?看板软件:你的数据管理帮手
    茶饮门店的数据管理繁杂而重要,在店员或加盟商进行管理时,可能会因为不熟悉管理系统或操作失误而导致数据混乱,利用看板软件可以有效解决茶饮门店在数据管理上的问题,特别是在处理总部获取的销售数据与实际数据偏差较大、员工飞单行为、门店数据统计标准不一以及加盟店数据收集能力有......
  • console
    console向调试面板中打印日志。console是一个全局对象,可以直接访问。在微信客户端中,向vConsole中输出日志。方法console.debug()向调试面板中打印debug日志console.log()向调试面板中打印log日志console.info()向调试面板中打印info日志console.warn()向调试面......
  • INFINI Console 指标采集优化
    前言在Easysearch/Elasticsearch/Opensearch管理系统中,对于不同集群不同指标数据进行采集是一个常规任务。但是采集过程中不仅会对采集系统CPU和访问性能造成不少压力,也会对Easysearch/Elasticsearch/Opensearch集群造成资源消耗,从而影响集群本身的健康运行。因此,......
  • 数据管理系统期末复习——03文档数据库
    注意:本文为Markdown格式转换,阅读效果可能不佳,数据管理系统系列讲义原版Markdown、可编辑Word、PDF “以学会友ing”公众号内回复“数据管理系统”获取【学生创办,无任何收费】,有任何问题直接提问随时答疑。第三章文档数据库串讲归纳3.0前言在上一节中我们提到过:非关系......
  • vConsole
    vConsole在真机上,如果想要查看consoleAPI输出的日志内容和额外的调试信息,需要在点击屏幕右上角的按钮打开的菜单里选择「打开调试」。此时小程序/小游戏会退出,重新打开后右下角会出现一个vConsole按钮。点击vConsole按钮可以打开日志面板。小程序和小游戏的vConsole展......
  • 4.基于 Couchbase 构建数据仓库的元数据管理方案
    在基于Couchbase构建数据仓库时,元数据管理至关重要,它能够帮助跟踪数据结构、数据源、ETL作业、分区、索引等信息。以下是几个关键步骤和实现思路:1.元数据的定义范围元数据在数仓中的主要用途包括:数据库和表的组织:包括bucket、scope、collection等的定义。数据模型......
  • 【Unity架构插件】Soap 是一款基于 ScriptableObject 模式的 Unity 插件,旨在通过采用
    Soap是一款基于ScriptableObject模式的Unity插件,旨在通过采用一种清晰且模块化的架构模式,简化项目中的数据管理、事件处理和跨模块的通信。Soap提供了一个轻量级、易于扩展和维护的解决方案,帮助开发者在Unity项目中实现更高效、更清晰的代码结构。主要特点Scriptab......
  • 【精选】计算机毕业设计SpringBoot+Vue+MySQL物流信息管理系统 物流数据管理 订单跟踪
    博主介绍:  ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生......