Board logo

标题: ceph监控仪表盘(1) [打印本页]

作者: look_w    时间: 2019-5-18 10:02     标题: ceph监控仪表盘(1)

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


安装 Python 2.7

sudo mkdir /python2.7
cd /python2.7
#如果报错-bash: wget: command not found则使用命令安装wget。
sudo yum -y install wget
sudo wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
sudo tar xf Python-2.7.8.tgz
cd Python-2.7.8
yum install openssl -y
yum install openssl-devel -y
sudo ./configure --prefix=/usr/local
sudo make && sudo make install



安装成功之后,你可以在 /usr/local/bin/python2.7 找到 Python 2.7。

安装 setuptools + pip
这里需要注意,一定要使用 python2.7 来执行相关命令。

# First get the setup script for Setuptools:
sudo wget https://bootstrap.pypa.io/ez_setup.py


# Then install it for Python 2.7 :
python2.7 ez_setup.py

# Now install pip using the newly installed setuptools:
sudo wget https://pypi.python.org/packages/source/p/pip/pip-8.1.2.tar.gz --no-check-certificate
tar zxvf pip-8.1.2.tar.gz
cd pip-8.1.2
python setup.py install
sudo rm /usr/bin/pip
sudo  ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

# With pip installed you can now do things like this:
pip install [packagename]
pip install --upgrade [packagename]
pip uninstall [packagename]



pip安装可参考
https://pip.pypa.io/en/stable/installing/

可能会遇到的问题

here was a problem importing one of the Python modules
required to run yum



yum基于python写的,修改默认python版本后yum可能无法使用
解决方法
查找yum和 yum-updatest文件,并编辑此py文件

sudo which yum  
sudo vi /usr/bin/yum

#!/usr/bin/python
改为:
#!/usr/bin/python2.6



设置默认的python版本为2.7

sudo rm /usr/local/bin/python
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/local/bin/python  
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python



创建目录下载kraken

sudo mkdir /kraken
cd /kraken
sudo git clone https://github.com/krakendash/krakendash



下载依赖

cd /kraken/krakendash
sudo pip install -r requirements.txt



可能遇到报错如下

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-jtJzTo/Django



这个注意是版本问题导致的,我们发现根据requirements.txt里的要求和我们所设置的源会下载安装Djiang2.0.6版本的。但是Djiang2.0.6版本需要python3.5才能安装。这里有两种解决思路,一种是安装python3.5,但是这种方式需要修改的东西比较多,后续有些脚本的语法也需要修改,所以我们不是很推荐这种思路。只作为参考,给出操作语句。

另一种方法是修改requirements.txt文件,强制使用Djiang1.8版本。

修改requirements.txt文件
使用命令:

sudo vi requirements.txt
#将Djiang>=1.6.2修为为Djiang==1.8
sudo pip install -r requirements.txt



python3版本安装
有些新版本需要安装python3和使用pip3才可以下载完整的依赖,则参考文章安装:
centos6安装python3.5、pip3.5、easy_install-3.5

使用命令如下:

sudo mkdir /python3
cd /python3



安装依赖

sudo yum groupinstall -y Development tools
sudo  yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



安装Python3.5

sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
sudo xz -d Python-3.5.2.tar.xz
sudo tar xvf Python-3.5.2.tar

cd Python-3.5.2
sudo ./configure --prefix=/usr/local
sudo  make && sudo  make install && echo OK



安装完后的python的可执行文件目录是 /usr/local/bin
安装完后的python安装目录路径是 /usr/local/lib/python3.5
此时可通过python3.5命令验证安装

python3.5
Python 3.5.2 (default, Jul 11 2016, 09:15:05)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
[root@localhost ~]# python3.5 -V
Python 3.5.2



安装 setuptools(easy_install-3.5) + pip3.5
注意:一定要使用 python3.5 来执行相关命令

下载setuptools,easy_install 的安装包
sudo wget https://bootstrap.pypa.io/ez_setup.py

安装easy_install-3.5
su root
python3.5 ez_setup.py

安装完成后/usr/local/bin/目录下出现easy_install-3.5

安装pip3.5
easy_install-3.5 pip

#安装完成后/usr/local/bin/目录下出现pip3.5

#升级pip3.5版本
pip3.5 install --upgrade pip



至此easy_install-3.5、pip3.5安装完成

pip3.5 install [packagename]
pip3.5 install --upgrade [packagename]
pip3.5 uninstall [packagename]



使用pip3.5 安装依赖的软件,使用命令如下:

cd /kraken/krakendash
su root
pip3.5 install -r requirements.txt




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0