ceph

Ceph开源管理监控平台分析

2018-12-22  本文已影响15人  Joncc

转自:http://www.hl10502.com/2017/03/30/ceph-web-manage/

Ceph的开源管理监控平台有好几个,比如VSM,InkScope,Calamari等。

VSM
VSM(Virtual Storage Manager):Intel的Wang, Yaguang (Yaguang.wang@intel.com)团队开发。

image.png

vsm-team

Roadmap
vsm-roadmap

VSM架构
VSM的设计是完全按照OpenStack的架构设计。遵循一定的原则来设计这个架构:

image.png

从上面VSM的架构图,我们可以看出,VSM分为核心的两个部分,VSM控制节点与VSM存储节点。

组件

组件特点

组件代码

GitHub

Git主页:
https://github.com/01org/virtual-storage-manager

releases版本代码下载:
https://github.com/01org/virtual-storage-manager/releases

vsm-dependencies:
https://github.com/01org/vsm-dependencies

支持功能

Inkscope

Inkscope目前最新版为1.40, http://inkscope.blogspot.fr/

Inkscope架构

inkscope-architecture

组件

inkscope-common:包含inkscope的默认配置文件以及其他进程(cephprobe,sysprobe)启动所需的依赖文件,所有相关节点都需要安装。
inkscope-admviz:包含inkscope的web控制台文件,含接口和界面,仅需要安装一个,该节点(管理节点)上同时需要按安装flask和mongodb
inkscope-cephrestapi:用于安装启动 ceph rest api 的脚本,仅需要安装在提供api接口的节点上,即mon节点。
inkscope-cephprobe:用于安装启动 cephprobe 的脚本(整个集群只需一个),安装在mon节点,脚本主要实现:获取Ceph集群的一些信息,并使用端口(5000)提供服务,将数据存入mongodb数据库中。
inkscope-sysprobe:安装用于所有mon和osd的sysprobe 所需要脚本,即所有节点均安装,实现获取节点设备资源信息如:CPU、内存、磁盘等等。

组件代码

inkscopeViz:Web客户端
inkscopeCtrl:inkscope的服务器端,提供了REST API
inkscopeProbe:收集ceph节点的系统信息,收集到的数据将传输到MongoDB
cephprobe:用来或者集群的相关信息和操作的
sysprobe:获取节点的磁盘分区等相关信息的
inkscopeMonitor:对接第三方监控框架
代码基于python语言,使用了wsgi、flask等技术框架

GitHub

Git主页:
https://github.com/inkscope/inkscope

inkscope-packaging:
https://github.com/inkscope/inkscope-packaging

支持功能

仪表盘:查看cluster、OSD、MON、MDS、PG的状态统计信息可以判断OSD是否正常运作,空间是否满
分模块管理OSD、Pool、PG、RBD、RadosGW、MDS
inkscope账户管理
Calamari
暂未研究

管理平台比较
技术上


分析
VSM相对比InkScope的代码复杂
多封装一层restapi
依赖openstack的组件,例如keystone、openstack_auth

功能上


分析
VSM有vsm-deploy工具来创建集群,而InkScope只有使用Ceph CLI来创建
InkScope相对比VSM支持的功能更多
VSM支持openstack,可以跟openstack很好地结合

上一篇 下一篇

猜你喜欢

热点阅读