一个用于cratedb集群的可视化统计工具

cstat的Python项目详细描述


cstat

一个用于cratedb集群的可视化统计工具。

cstat由很棒的交互式进程监视工具htop提供。 cstat应该是类似于iostat的工具,但用于监视CrateDB 集群。

Screenshot of cstat in action

要求

cstat需要python>;=3.6,并且可以连接到cratedb>;=2.3

安装

cstat可从Pypi获得,因此您可以使用pip安装它。

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协议。
  • 添加了medianpercentile 95percentile 99来查询统计信息 表格视图。
  • 添加了--user/--db-user命令行参数以支持用户 运行CrateDB 2.0或更高版本的群集的身份验证。
  • 将用于启用/禁用查询统计信息的切换键从F1更改为 F3,因为在Terminator终端中,F1键是为 “帮助”。
  • 预计算SQL语句中已用和空闲的CPU以避免舍入问题 这可能会导致CPU小部件中的显示溢出。

0.1.0

首次发布日期:2017/03/30

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?