
2019 年 9 月 22 日,StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar!

此前,Pulsar 已有监控工具 Dashboard (http://pulsar.apache.org/docs/en/administration-dashboard/),但它侧重于对 Pulsar 的简单监控(例如,搜集并展示 Tenants、Namespaces、Topics 和 Subscriptions 等监控信息),无法进行高阶管理(例如,对 Tenant、Namespace 和 Topic 等进行增加、删除、更新等操作),尤其是集群数量较多时,仅通过命令行工具 pulsar-admin 进行管理,效果却不尽人意,而 Apache Pulsar Manager 正是对这一空白的补充。

???? 功 能 预 览
-
配置多环境

如需管理多集群,只需要配置 serviceURL,即能在多个环境间自由切换。
-
管理 Tenant

支持对 Tenant 进行增加、修改和删除等操作。
-
管理 Namespace

支持对 Namespace 进行增加、删除和修改 policy 等操作。
-
管理 Topic

支持对 partitioned topic、non-partitioned topic、persistent topic 和 non-persitent topic 进行增加、删除、terminate、 compaction 和 offload 等操作。
-
管理 Subscription

支持对 Subscription 进行 skip、expire、clear 和 reset 等操作。
-
管理 Cluster

支持对 Cluster 进行浏览和配置等操作。
-
管理 Broker

支持对 Broker 进行浏览、健康检查和配置查询等操作。
-
监控 Topic 和 Subscription

上图展示了一个非分区 Topic(data-technology)和两个分区 Topic(data-export-to-db 和 data-import-from-db),并统计了监控信息,包括每秒发送和接收的消息数量、每秒的吞吐与使用存储的大小。
分区 Topic 分为两个维度,统计了每个 Topic 下的订阅和每个订阅分布在哪些 Topic 下。

-
支持认证和授权
-
管理 Schema
-
管理 Function
-
管理 Source 和 Sink
-
管理 Bookie
-
支持 peek message(包括单条和批量)
-
优化后端,包括后端分页、过滤和查询

-
Readme
????(https://github.com/apache/pulsar-manager) -
设计方案
????(https://github.com/apache/pulsar/wiki/PIP-40%3A-Pulsar-Manager) -
贡献指南
????(https://github.com/apache/pulsar-manager/blob/master/CONTRIBUTING.md) -
开发指南
????(https://github.com/apache/pulsar-manager/blob/master/docs/developer-guide.md) -
产品路线图
????(https://github.com/apache/pulsar-manager/issues/152)

作者 | tuteng审校 | Anonymitaet、Sijie编辑 | Sylvia
