本篇文章是由我们Ceph中国社区群友"半天河",独家投稿。在此我们欢迎各位Ceph技术爱好者大力投稿分享知识。
Inkscope简介:
是一个 Ceph 的管理和监控系统,依赖于 Ceph 提供的 API,使用 MongoDB 来存储实时的监控数据和历史信息。跟ceph官方的calamary以及intel的VSM类似。
相对而言,因为inkscope使用的是ceph自带的restapi,因此是比较轻量级的,ceph集群相关的信息直接从API调,系统层面的信息抓取是通过本地一个代理程序抓取,然后写入inkscope所在节点的mongodb里。
1.1 官方地址
https://github.com/inkscope/inkscope
inkscope角色介绍
inkscope主要的角色有三种:
1. web管理控制台:这个角色需要安装flask和mongodb以提供接口,方便前端界面angular-js调用
2. cephprobe:这个一般是安装在mon节点,整个集群安装一个即可,主要是获取ceph的一些信息将其写入mongodb中;使用5000端口提供服务
3. sysprobe:这个主要是获取集群所有节点的硬件监控信息,如CPU、内存、硬盘灯,集群内所有节点都需要安装。
4. radosgw: 是ceph对外提供对象存储服务的服务,本例中用于对象存储相关的管理,会使用80端口提供http服务;
1.2 inkscope-packaging
最新的版本中,已经提供了ubuntu下的deb安装包,[项目地址](https://github.com/inkscope/inkscope-packaging),deb包及作用介绍如下:
1. inkscope-common : 包含inkscope的默认配置文件以及其他进程(cephprobe,sysprobe)启动所需的依赖文件,所有相关节点都需要安装
2. inkscope-admviz : 包含inkscope的web控制台文件,含接口和界面,仅需要安装一个,该节点上同时需要按章flask和mongodb
3. inkscope-cephrestapi: 用于安装启动 ceph rest api 的脚本,仅需要安装在提供api接口的节点上
4. inkscope-cephprobe: 用于安装启动 cephprobe 的脚本(整个集群只需要一个)
5. inkscope-sysprobe : 安装用于所有mon和osd的sysprobe 所需要脚本
↓↓↓





