Skip to content

jammyWolf/zookeeper_dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZooKeeper Dashboard

*Author: “jammyWolf”

Summary

This project uses Django framework and the zc.zk and kazoo bindings to provide a dashboard for a ZooKeeper ensemble (cluster).
Plus, the web design is contributed by Plunt Hunt’s project-http://github.com/phunt/zookeeper_dashboard

  • Configration support auth_data and multiple clusters
  • Clusters’s leader server infomation
  • the info of each child node and display tree of a certain path

What’s Apache ZooKeeper?

From the official site: “ZooKeeper is a high-performance coordination service for distributed applications.”

It exposes common services – such as naming, configuration management, synchronization, and group services – in a simple interface so you don’t have to write them from scratch. You can use it off-the-shelf to implement consensus, group management, leader election, and presence protocols.

Requirements

  • Django 1.0+

Usage

Add a path zkadmin/servers.py, follow the example in that file.

  • ZOOKEEPER_SERVERS – host:port(,host:port)* of all servers in your cluster. This is the same information that you provide in your ZooKeeper client configuration.

then start the django server

Finally open a link in your browser to the server: http://127.0.0.1:8000/

ZooKeeper client output is written to “cli_log.txt”.

Limitations

ACLs are supported by kazoo. Adding auth_data in zkadmin/servers.py for each cluster.

Screenshots

Cluster Summary
1

Server Summary
2

ZNode tree

1. overview
4

2. If you have the auth to browse the node, you will see:
3

3. If you have not the auth, you will see:
6

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published