一个用于cratedb集群的可视化统计工具
cstat的Python项目详细描述
cstat
一个用于cratedb集群的可视化统计工具。
cstat由很棒的交互式进程监视工具htop提供。 cstat应该是类似于iostat的工具,但用于监视CrateDB 集群。
要求
cstat需要python>;=3.6,并且可以连接到cratedb>;=2.3。
安装
pip install cstat
如果您想获得最新的功能和修复,也可以安装它 直接从Github。
pip install git+https://github.com/chaudum/crate-top.git@master
使用量
安装后,您可以使用默认值监视本地主机上运行的cratedb 通过调用以下命令进行配置:
>>> cstat --user crate
使用调用cstat时,将列出命令行参数的完整列表 --help参数:
>>> cstat --help usage: cstat [-h] [--host HOST] [--port PORT] [--interval INTERVAL] [--user USER] [--version] A visual stat tool for CrateDB clusters optional arguments: -h, --help show this help message and exit --host HOST, --crate-host HOST CrateDB host to connect to --port PORT, --psql-port PORT PSQL port of CrateDB host --interval INTERVAL, --refresh-interval INTERVAL amount of time in seconds between each update --user USER, --db-user USER database user --version show program's version number and exit
默认情况下,cstat连接到端口5432上的localhost如果没有 另有规定。
键盘快捷键
- 0…切换群集信息
- 1…显示CPU、进程、内存、堆和磁盘的利用率
- 2…显示网络和磁盘的I/O统计信息
- 3…根据jobs_log显示聚合查询持续时间
- x…切换节点/聚合视图
- f3…启用/禁用作业日志记录(这也设置了stats.jobs_log 群集设置)
已知问题
- 由于内容溢出,较小的终端大小将引发画布错误。
待办事项
- [X]显示磁盘使用情况
- [X]显示磁盘I/O
- [X]显示网络I/O
- [X]在详细视图中显示节点名称
- [X]使用asyncio执行http请求
- [X]I/O状态的着色
- []响应式I/O小部件
cstat的更改日志
未发布
0.3.0
发布日期为2018/06/01,更改如下:
- 使CSTAT与CrateDB 2.3.0及更高版本兼容。
- 更新的进程CPU使用率计算,以适用于CrateDB 2.3和更新版本。
- 更新了磁盘使用率和磁盘I/O计算,以便与CrateDB 2.3和 新的。
- 添加了-V(提示输入用户名)参数。
- 添加了--password和-W(提示输入密码)参数。
0.2.0
发布日期为2017/11/14,更改如下:
- 使用使用postgres的aiopg实现异步数据库访问 有线协议,而不是使用 http协议。
- 添加了median、percentile 95和percentile 99来查询统计信息 表格视图。
- 添加了--user/--db-user命令行参数以支持用户 运行CrateDB 2.0或更高版本的群集的身份验证。
- 将用于启用/禁用查询统计信息的切换键从F1更改为 F3,因为在Terminator终端中,F1键是为 “帮助”。
- 预计算SQL语句中已用和空闲的CPU以避免舍入问题 这可能会导致CPU小部件中的显示溢出。
0.1.0
首次发布日期:2017/03/30