Zookeeper 可视化工具介绍

前言

Zookeeper 是一个开源的分布式协调服务,能够为分布式应用提供数据一致性保障。基于 Zookeeper,应用程序可以实现数据发布 / 订阅、负载均衡、命名服务、分布式锁、分布式队列等能力。在实际开发过程中,如果需要人工查看或管理 Zookeeper 中的数据,就需要借助一个可视化的操作界面来提升效率与使用体验。

ZooInspector

Apache 官方基于 Java 的 Zookeeper 可视化工具,功能比较简单。

  • 下载地址:

  • 启动方式:

    • 下载并解压后,进入目录:ZooInspector/build
    • 执行启动命令:java -jar zookeeper-dev-ZooInspector.jar
    • 启动后会弹出可视化操作窗口
  • 源码位置:

    • ZooInspector/src 目录下即为源码
  • 使用说明:

    • 连接 Zookeeper 后,可展示根节点及其所有子节点
    • 节点变化不会自动刷新,需要点击工具栏刷新按钮
    • 支持添加监听,节点有变更时右下角会弹出提示框
  • 扩展项目:

    • GitHub 上存在许多基于 ZooInspector 的开源改进版,可搜索 “ZooInspector” 获取更多完善版本

zkui

  • GitHub 项目地址:

  • 使用方式:

    • 下载源码后,找到 config.cfg 配置文件
    • 可修改服务端口(默认 9090
    • 可修改 zkServer 地址
    • 执行 mvn clean install 命令将项目源码打包生成 Jar 文件
    • 运行方式:
      • 执行启动命令:java -jar zkui-2.0-SNAPSHOT.jar
      • 或直接在 IDE 工具中运行 main() 函数启动内置的 Jetty 服务器
  • 访问方式:

    • 浏览器访问:http://localhost:9090/
    • 默认用户名:admin
    • 默认密码:manager
    • 用户名密码可在 config.cfguserSet 项中配置
  • UI 界面:

zkdash

  • GitHub 源码地址:

  • 依赖环境:

    • MySQL
    • Python 2.7(建议版本 ≥ 2.7.6)
  • 使用说明:

    • 项目基于 Python 开发
    • 功能较为完善,可按需求进行尝试
    • GitHub 仓库中提供了详细的安装教程
  • UI 界面:

PrettyZoo

  • GitHub 项目地址:

  • 使用说明:

    • GitHub Releases 下载 PrettyZoo 不同平台的安装包,例如下载 Windows 安装包:
    • 点击左侧创建按钮,填写 Zookeeper 地址,并点击左下角保存
    • 支持创建多个 Zookeeper 连接,都会显示在左侧列表
    • 双击即可连接到对应的 Zookeeper
    • 点击任意节点后,可清晰查看节点列表、节点元数据以及节点 Data

ZooKeeperAssistant

  • 下载地址:

    • http://www.redisant.cn/za
    • ZooKeeperAssistant 意为 Zookeeper 助手,是一款 Zookeeper 企业级的可视化管理与监控工具(收费),它的界面也相当漂亮
  • 使用说明:

    • 支持创建多个连接,且会保存在左侧
    • 点击连接后,左侧展示节点,双击可展开查看数据,可以调节字体大小,可以搜索,查看节点元数据和权限控制,还可以操作导入导出节点数据;支持多种数据格式,包括 JSON,Message Pack、XML、HEX
    • 可以新建节点 / 子节点,可以设置 ACL
    • 可以打开命令行控制台
    • 支持仪表盘功能,提供服务器实时监控节点信息。