Zookeeper 可视化工具介绍
前言
Zookeeper 是一个开源的分布式协调服务,能够为分布式应用提供数据一致性保障。基于 Zookeeper,应用程序可以实现数据发布 / 订阅、负载均衡、命名服务、分布式锁、分布式队列等能力。在实际开发过程中,如果需要人工查看或管理 Zookeeper 中的数据,就需要借助一个可视化的操作界面来提升效率与使用体验。
ZooInspector
Apache 官方基于 Java 的 Zookeeper 可视化工具,功能比较简单。
下载地址:
启动方式:
- 下载并解压后,进入目录:
ZooInspector/build - 执行启动命令:
java -jar zookeeper-dev-ZooInspector.jar - 启动后会弹出可视化操作窗口
- 下载并解压后,进入目录:
源码位置:
ZooInspector/src目录下即为源码
使用说明:
- 连接 Zookeeper 后,可展示根节点及其所有子节点
![]()
- 节点变化不会自动刷新,需要点击工具栏刷新按钮
![]()
- 支持添加监听,节点有变更时右下角会弹出提示框
- 连接 Zookeeper 后,可展示根节点及其所有子节点
扩展项目:
- GitHub 上存在许多基于 ZooInspector 的开源改进版,可搜索 “ZooInspector” 获取更多完善版本
zkui
GitHub 项目地址:
- https://github.com/DeemOpen/zkui
- 该项目有约 2.4K Star,提供基于 Jetty 的 Web 可视化界面。
使用方式:
- 下载源码后,找到
config.cfg配置文件 - 可修改服务端口(默认
9090) - 可修改
zkServer地址 - 执行
mvn clean install命令将项目源码打包生成 Jar 文件 - 运行方式:
- 执行启动命令:
java -jar zkui-2.0-SNAPSHOT.jar - 或直接在 IDE 工具中运行
main()函数启动内置的 Jetty 服务器
- 执行启动命令:
- 下载源码后,找到
访问方式:
- 浏览器访问:http://localhost:9090/
- 默认用户名:
admin - 默认密码:
manager - 用户名密码可在
config.cfg的userSet项中配置
UI 界面:
![]()
![]()
zkdash
GitHub 源码地址:
- https://github.com/ireaderlab/zkdash
- 掌阅科技开源的 Zookeeper 管理界面,可用于任何基于 Zookeeper 的配置管理项目
依赖环境:
- MySQL
- Python 2.7(建议版本 ≥ 2.7.6)
使用说明:
- 项目基于 Python 开发
- 功能较为完善,可按需求进行尝试
- GitHub 仓库中提供了详细的安装教程
UI 界面:
![]()
![]()
PrettyZoo
GitHub 项目地址:
- https://github.com/vran-dev/PrettyZoo
- 项目名字
prettyZoo意为美丽的动物园,确实界面比上面的两种好看多了,也是开源项目,3.2K 的 Star
使用说明:
- 从 GitHub Releases 下载 PrettyZoo 不同平台的安装包,例如下载 Windows 安装包:
![]()
- 点击左侧创建按钮,填写 Zookeeper 地址,并点击左下角保存
![]()
- 支持创建多个 Zookeeper 连接,都会显示在左侧列表
- 双击即可连接到对应的 Zookeeper
- 点击任意节点后,可清晰查看节点列表、节点元数据以及节点 Data
![]()
- 从 GitHub Releases 下载 PrettyZoo 不同平台的安装包,例如下载 Windows 安装包:
ZooKeeperAssistant
下载地址:
- http://www.redisant.cn/za
- ZooKeeperAssistant 意为 Zookeeper 助手,是一款 Zookeeper 企业级的可视化管理与监控工具(收费),它的界面也相当漂亮
使用说明:
- 支持创建多个连接,且会保存在左侧
![]()
- 点击连接后,左侧展示节点,双击可展开查看数据,可以调节字体大小,可以搜索,查看节点元数据和权限控制,还可以操作导入导出节点数据;支持多种数据格式,包括 JSON,Message Pack、XML、HEX
![]()
- 可以新建节点 / 子节点,可以设置 ACL
![]()
- 可以打开命令行控制台
![]()
- 支持仪表盘功能,提供服务器实时监控节点信息。
![]()
- 支持创建多个连接,且会保存在左侧














