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或者更多版本:Django需要
相關鏈接
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 [url]https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz[/url]
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 [url]https://bootstrap.pypa.io/ez_setup.py[/url]
# Then install it for Python 2.7 :
python2.7 ez_setup.py
# Now install pip using the newly installed setuptools:
sudo wget [url]https://pypi.python.org/packages/source/p/pip/pip-8.1.2.tar.gz[/url] --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 [url]https://github.com/krakendash/krakendash[/url]
下載依賴
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 [url]https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz[/url]
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 [url]https://bootstrap.pypa.io/ez_setup.py[/url]
安裝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
頁:
[1]