使用开源管理控制台监控Ceph
Ceph存储管理员通常通过Ceph接口提供的CLI命令执行大部分的集群监控工作。Ceph还为管理API提供了丰富的接口,可以使用这些接口方便的监控整个Ceph集群。有一些开源项目,它们利用Ceph的REST管理API并且在一个GUI管理控制台上展示监控结果,这样我们就可以快速浏览整个集群的状态。
本章我们就了解一些这些开源项目,并选择其中一个进行安装。
Kraken简介
Kraken是一个使用python编写开源Ceph管理控制台,用来统计信息和监控一个Ceph集群。
包含下列特性:
集群数据用量
MON状态
OSD状态
PG状态
更好的用户界面
支持多个MON
Kraken完全开源并且遵循BSD许可证。
Kraken构建在以下几个开源项目基础之上:
Python 2.7 或者更新版本
ceph-rest-api:包含在Ceph二进制文件中
Django 1.6.2或者更新版本:这是Kraken的核心框架
humanize 0.5 或者更新版本:进行数据显示转换需要
python-cephclient 0.1.1.4或者更新版本:客户端包装器
djangorestframework 2.3.12 或者更新版本:用于添加额外的自定义API
django-filter0.7或者更多版本jango需要
相关链接
Kraken :: The First Free Ceph Dashboard in Town
krakendash github
部署Kraken
注意 kraken需要在ceph的某个节点上安装。
安装依赖
sudo yum install gcc python-devel libxml12-devel.x86_64 libxslt-devel.x86_64
sudo yum install git
sudo yum install python-pip
sudo yum install requests
如果报错No package requests available
则使用命令
sudo pip install requests==2.5.3
sudo yum install screen |