top for Apache ZooKeeper
Project description
h1. ZooKeeper top
*Author: "Patrick Hunt":http://people.apache.org/~phunt/* (follow me on "twitter":http://twitter.com/phunt)
h2. Summary
"This project":http://github.com/phunt/zktop provides a unix "top" like utility for ZooKeeper. It is compatible with Python2.6, Python2.7 and Python3.
h3. Example
Running:
<pre>
./zktop.py --servers "localhost:2181,localhost:2182,localhost:2183"
</pre>
or - omitting the port numbers, defaulting to 2181 -
<pre>
./zktop.py --servers "server1,server2,server3"
</pre>
or, for a ZK-style configuration file:
<pre>
./zktop.py --config zk.conf
</pre>
shows a screen like:
<pre>
Ensemble -- nodecount:10 zxid:0x1300000001 sessions:4
SERVER PORT M OUTST RECVD SENT CONNS MINLAT AVGLAT MAXLAT
localhost 2181 F 0 93 92 2 2 7 13
localhost 2182 F 0 37 36 1 0 0 0
localhost 2183 L 0 36 35 1 0 0 0
CLIENT PORT I QUEUE RECVD SENT
127.0.0.1 34705 1 0 56 56
127.0.0.1 35943 1 0 1 0
127.0.0.1 33999 1 0 1 0
127.0.0.1 37988 1 0 1 0
</pre>
h3. What's Apache ZooKeeper?
>From the "official site":http://hadoop.apache.org/zookeeper/: "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.
h2. zktop.py
0) Top line is overall cluster status
1-n) Lines 1-n are for the n servers
n+1 and below are for client connections
h3. Usage
<pre>
Usage: zktop.py [options]
Options:
-h, --help show this help message and exit
--servers=SERVERS comma separated list of host:port (default
localhost:2181)
-n, --names resolve session name from ip (default False)
--fix_330 workaround for a bug in ZK 3.3.0
-v VERBOSITY, --verbosity=VERBOSITY
log level verbosity (DEBUG, INFO, WARN(ING), ERROR, CRITICAL/FATAL))
-l LOGFILE, --logfile=LOGFILE
directory in which to place log file, or empty for
none
-c CONFIGFILE, --config=CONFIGFILE
zookeeper configuration file to lookup servers from
</pre>
--fix_330 works around a bug in ZooKeeper 3.3.0, it is only necessary if running the server against that version of ZooKeeper.
The screen refreshes every 3 seconds.
* 'h' help
* 'q' quits
* 'r' resets the server stats
* spacebar updates immediately
h2. PyPi
zktop is now installable from PyPi
<pre>
pip install zktop
</pre>
h2. License
This project is licensed under the Apache License Version 2.0
*Author: "Patrick Hunt":http://people.apache.org/~phunt/* (follow me on "twitter":http://twitter.com/phunt)
h2. Summary
"This project":http://github.com/phunt/zktop provides a unix "top" like utility for ZooKeeper. It is compatible with Python2.6, Python2.7 and Python3.
h3. Example
Running:
<pre>
./zktop.py --servers "localhost:2181,localhost:2182,localhost:2183"
</pre>
or - omitting the port numbers, defaulting to 2181 -
<pre>
./zktop.py --servers "server1,server2,server3"
</pre>
or, for a ZK-style configuration file:
<pre>
./zktop.py --config zk.conf
</pre>
shows a screen like:
<pre>
Ensemble -- nodecount:10 zxid:0x1300000001 sessions:4
SERVER PORT M OUTST RECVD SENT CONNS MINLAT AVGLAT MAXLAT
localhost 2181 F 0 93 92 2 2 7 13
localhost 2182 F 0 37 36 1 0 0 0
localhost 2183 L 0 36 35 1 0 0 0
CLIENT PORT I QUEUE RECVD SENT
127.0.0.1 34705 1 0 56 56
127.0.0.1 35943 1 0 1 0
127.0.0.1 33999 1 0 1 0
127.0.0.1 37988 1 0 1 0
</pre>
h3. What's Apache ZooKeeper?
>From the "official site":http://hadoop.apache.org/zookeeper/: "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.
h2. zktop.py
0) Top line is overall cluster status
1-n) Lines 1-n are for the n servers
n+1 and below are for client connections
h3. Usage
<pre>
Usage: zktop.py [options]
Options:
-h, --help show this help message and exit
--servers=SERVERS comma separated list of host:port (default
localhost:2181)
-n, --names resolve session name from ip (default False)
--fix_330 workaround for a bug in ZK 3.3.0
-v VERBOSITY, --verbosity=VERBOSITY
log level verbosity (DEBUG, INFO, WARN(ING), ERROR, CRITICAL/FATAL))
-l LOGFILE, --logfile=LOGFILE
directory in which to place log file, or empty for
none
-c CONFIGFILE, --config=CONFIGFILE
zookeeper configuration file to lookup servers from
</pre>
--fix_330 works around a bug in ZooKeeper 3.3.0, it is only necessary if running the server against that version of ZooKeeper.
The screen refreshes every 3 seconds.
* 'h' help
* 'q' quits
* 'r' resets the server stats
* spacebar updates immediately
h2. PyPi
zktop is now installable from PyPi
<pre>
pip install zktop
</pre>
h2. License
This project is licensed under the Apache License Version 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zktop-1.0.0.tar.gz
(7.9 kB
view details)
Built Distribution
File details
Details for the file zktop-1.0.0.tar.gz
.
File metadata
- Download URL: zktop-1.0.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a023f6c92c0d2679a3f93b7f12a032160add19b33801ef7602b50607db2e99f2 |
|
MD5 | 922ec7a89cdc78441e779a0699153f11 |
|
BLAKE2b-256 | 9d25b2509747f590e4bc3c1249b12bccf58dc97691a02d5acc5b7b06f96e0955 |
File details
Details for the file zktop-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: zktop-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a558be048e69e50896e4ad80631accb67d371a9253a5c61107b778125d7ef10f |
|
MD5 | d40fcc35aed84f394578ddf2a8f3a592 |
|
BLAKE2b-256 | aec1335d7264ec968d0a8c1bf1dfdd0c1b86a72970e9791716ec98024a0ca812 |