显示Gluster状态
gluster-stats的Python项目详细描述
Gluster统计
gluster stats是一个命令行实用程序,它生成与健康相关的gluster json中的统计信息,用于监视gluster。
安装
pip install gluster-stats
使用量
以json格式返回gluster统计信息。需要根权限。
选项:
$ 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运行时,gluster命令需要sudo访问(除了 –version)是在sudo已准备好的情况下运行的。
测试
运行make test
使用生成的模拟响应文件在本地运行测试。跑步 gluster-stats-generate生成新的模拟响应文件。文件将是 保存在gluster_stats_lt;gluster_version>;.json。
版本控制
gluster stats使用语义版本控制。向后不兼容的更改 json输出(例如从列表更改为dict)需要一个major 版本凹凸。字典中的新值将附带一个小版本凹凸。 修补程序和修补程序将使用修补程序凹凸。
待办事项
- 对gluster volume status使用secret–xml选项-状态为hard 解析时,解析器可能很脆弱。这需要新的模拟测试 文件夹。
- 额外的健康检查?
历史记录
0.0.1(2016-05-26)
- 首次发布