如果你喜欢命令行式交互型的监控,不妨使用这个小工具。
github地址:https://github.com/phunt/zktop
Summary
This project provides a unix “top” like utility for ZooKeeper.提供类似top的命令
Example
Running:
./zktop.py --servers "localhost:2181,localhost:2182,localhost:2183"
or, for a ZK-style configuration file:
./zktop.py --config zk.conf
shows a screen like: 显示效果如下所示:
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
zktop.py
0) Top line is overall cluster status,代表整个集群的状态;
1-n) Lines 1-n are for the n servers,各个server的状态;
n+1 and below are for client connections,client连接的状态;
Usage
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
—fix_330 works around a bug in ZooKeeper 3.3.0, it is only necessary if running the server against that version of ZooKeeper.这个选项只在ZK 3.3.0有效。
The screen refreshes every 3 seconds.每隔3秒钟刷新一次。
- ‘h’ help
- ‘q’ quits
- ‘r’ resets the server stats 重置统计
- spacebar updates immediately 按空格键立即刷新