跳转到主要内容

显示gluster统计信息

项目描述

Gluster统计信息

https://img.shields.io/pypi/v/gluster_stats.svg https://img.shields.io/travis/danrue/gluster_stats.svg https://img.shields.io/badge/license-BSD-blue.svg https://img.shields.io/badge/python-2.6%20%7C%202.7%20%7C%203.3%20%7C%203.4%20%7C%203.5-green.svg

gluster-stats是一个命令行实用程序,用于生成用于监控gluster的健康相关统计信息,以json格式提供。

安装

pip install gluster-stats

用法

以json格式返回gluster统计信息。需要root权限。

选项

$ gluster-stats --help
usage: gluster-stats [-h] [--record] [--version] [--timeout TIMEOUT]

Collect stats related to gluster

optional arguments:
  -h, --help         show this help message and exit
  --record           Record the gluster cli responses in a local response file
  --version          show program's version number and exit
  --timeout TIMEOUT  Timeout per command in seconds. Defaults to 300.

示例输出

$ sudo gluster-stats
{
 "brick_stats": {
  "preprodcomms": [
   {
    "disk_free": 982151646412,
    "disk_total": 1064615018496,
    "disk_usage_percent": "0.08",
    "disk_used": 82463372084,
    "inode_free": 206325202,
    "inode_total": 208035840,
    "inode_usage_percent": "0.01",
    "inode_used": 1710638,
    "online": 1
   },
   {
    "disk_free": 984191755878,
    "disk_total": 1064615018496,
    "disk_usage_percent": "0.08",
    "disk_used": 80423262618,
    "inode_free": 206325528,
    "inode_total": 208035840,
    "inode_usage_percent": "0.01",
    "inode_used": 1710312,
    "online": 1
   },
   {
    "disk_free": 985802368614,
    "disk_total": 1064615018496,
    "disk_usage_percent": "0.07",
    "disk_used": 78812649882,
    "inode_free": 206325083,
    "inode_total": 208035840,
    "inode_usage_percent": "0.01",
    "inode_used": 1710757,
    "online": 1
   }
  ]
 },
 "gluster_version": "3.7.8",
 "glusterd": 1,
 "glusterfsd": 1,
 "peers": 2,
 "split_brain_entries": {
  "preprodcomms": 0
 },
 "unhealed_entries": {
  "preprodcomms": 855
 },
 "volume_count": 1,
 "volumes": [
  "preprodcomms"
 ]
}

命令

以下命令被运行并解析以生成json输出

  • gluster --version

  • gluster peer status

  • gluster volume list

  • pidof glusterd

  • pidof glusterfsd

对于每个卷,以下命令将被运行

  • gluster volume heal <volume> info

  • gluster volume heal <volume> info split-brain

  • gluster volume status <volume> detail

当使用–sudo运行时,需要sudo访问的gluster命令(除–version外)将使用sudo前缀运行。

测试

运行 make test

测试是在本地使用生成的模拟响应文件运行的。运行 gluster-stats-generate 以生成新的模拟响应文件。该文件将保存为gluster_stats_<gluster_version>.json。

版本控制

gluster-stats使用语义版本控制。对json输出的向后不兼容更改(例如,将列表更改为字典)需要主要版本号的提升。字典中的新值将伴随次要版本号的提升。错误修复和补丁将使用补丁提升。

待办事项

  • 使用带有 gluster volume status 的 –xml 选项,因为状态解析很困难,解析器可能比较脆弱。这将需要新的模拟测试文件。

  • 额外的健康检查?

历史

0.0.1 (2016-05-26)

  • 首次发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

gluster-stats-1.2.2.tar.gz (11.9 kB 查看哈希值)

上传时间 源代码

构建分发

gluster_stats-1.2.2-py2.py3-none-any.whl (9.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由...