1. 程式人生 > >ceph監控管理平臺calamari

ceph監控管理平臺calamari

calamari ceph監控平臺 centos7安裝calamari 支持jewel

環境

已有: CentOS 7.3(基礎設施服務器) Ceph 10.2.7(jewel)

後部署:Calamari 1.3.3

介紹

註:介紹和rpm包均出自磨大神博客http://www.zphj1987.com/ 你值得擁有!


Calamari包含的組件主要有calamari-serverromanasalt-minionsalt-masterdiamond

這些模塊各自的作用:

  • calamari-server 這個是提供一個與集群進行交互,並且自己封裝了一個自己的API,做集中管理的地方,這個只需要在集群當中的某一臺機器上安裝,也可以獨立安裝

  • romana 就是原來的calamari-client,這個叫

    client,其實是一個web的界面,這個叫calamari-web更好,現在已經更名為romana,這個也是只需要在集群當中的某一臺機器上安裝,也可以獨立安裝,這個需要跟calamari-server安裝在一臺機器上

  • salt-master 是一個管理的工具,可以批量的管理其他的機器,可以對安裝了salt-minion的機器進行管理,在集群當中,這個也是跟calamari-server安裝在一起的

  • salt-minion 是安裝在集群的所有節點上的,這個是接收salt-master的指令對集群的機器進行操作,並且反饋一些信息到salt-master

  • diamond 這個是系統的監控信息的收集控件,提供集群的硬件信息的監控和集群的信息的監控,數據是發送到

    romana的機器上的,是由romana上的carbon來收取數據並存儲到機器當中的數據庫當中的

安裝

說明(必看!!!)

節點情況

需要安裝軟件

Calamari服務端

calamri-server romana salt-master

集群節點

salt-minion diamond

  1. 如果在某集群節點安裝calamari,則以上都需要安裝

  2. 以下涉及的admin均calamari salt-master服務端的hostname

  3. 本文不采用ceph-deploy calamari connect node 方式安裝。

這一步通過自己觀察發現是安裝salt-miniondiamond軟件並創建對應目錄文件。

【因為采用的手工安裝固定版本,因此可以舍棄。目錄文件手動創建即可

,下文

技術分享

==============================calamari端=================================

1、軟件包解壓

原鏈接:

http://www.zphj1987.com/2016/05/16/%E6%94%AF%E6%8C%81jewel%E7%89%88%E6%9C%AC%E7%9A%84calamari/

以下鏈接更改了saltstack的repo文件,磨大神的貌似失效了

鏈接: http://pan.baidu.com/s/1pLPWkHl 密碼: a8jx

# mkdir calamari && cd calamari

# unzip centosjewel.zip

# cd centosjewel/

2、添加saltstack repo文件

# mv saltstack-rhel7.repo /etc/yum.repos.d/

# yum clean all; yum repolist

3、安裝calamari diamond romana

# yum localinstall
calamari-server-1.3.3-jewel.el7.centos.x86_64.rpm diamond-3.4.68-jewel.noarch.rpmromana-1.2.2-36_gc62bb5b.el7.centos.x86_64.rpm

4、調整目錄權限

# chmod 777 -R /var/log/calamari/

# chmod 777 -R /opt/calamari/

5salt的卸載與安裝

卸載存在bugsalt版本並安裝契合的salt版本(calamari依賴)

# rpm -e --nodeps salt-minion salt-master salt

# yum localinstall salt-2015.8.1-1.el7.noarch.rpm

# yum localinstall salt-master-2015.8.1-1.el7.noarch.rpm

# yum localinstallsalt-minion-2015.8.1-1.el7.noarch.rpm


需要先配置被監控端再繼續calamari的相關操作!

===========================被監控端(集群節點)==============================

1、安裝salt-minion diamond

1.1、添加saltstack repo文件

# mv saltstack-rhel7.repo /etc/yum.repos.d/

# yum clean all; yum repolist

1.2、安裝

# yum localinstall
salt-2015.8.1-1.el7.noarch.rpm salt-minion-2015.8.1-1.el7.noarch.rpm diamond-3.4.68-jewel.noarch.rpm

2、配置salt-minion

2.1、修改minion文件(admin均為calamarihostname

# sed -i ‘s/#master: salt/master: admin/‘ /etc/salt/minion

2.2、添加minion.d附加目錄及calamari.conf文件

# mkdir /etc/salt/minion.d/

# echo ‘master: admin’> /etc/salt/minion.d/calamari.conf

# systemctl restart salt-minion

# systemctl enable salt-minion

註意(坑):

  • 如果通過ceph-deploycalamari connect nodex安裝, calamari.conf裏的master 默認為None ,會導致salt-key -L 發現不了節點

  • salt-minion 必須有一個mon節點,否則也會報:

技術分享

3、配置diamond

host指向calamari服務端hostname

# cd /etc/diamond/ && cpdiamond.conf.example diamond.conf

# sed -i ‘/^host/s/graphite/admin/‘ /etc/diamond/diamond.conf

# systemctl restart diamond

# systemctl enable diamond

註:某些機子上面出現了systemctl無法識別diamond服務,在確保已經安裝後添加即可

chkconfig --add diamond


============================calamari端(續)===============================

6salt-master相關

!!!被監控端(集群節點)部署完成後再執行以下命令!!!

6.1重啟

# systemctl restart salt-master

6.2 管理salt-minion節點

# salt-key -L 列出已發現的節點

# salt-key -A 允許所有節點加入

成功後由Unaccepted Keys 轉為 Accepted keys

技術分享

6.3 檢測節點

# salt ‘*‘ test.ping 檢測鏈接性

技術分享

如果出現如下報錯,檢查client/etc/salt/minion.d/calamari.conf裏的master項是否為calamari端的hostname

技術分享

# salt ‘*‘ ceph.get_heartbeats 輸出ceph集群信息(過多不貼了)


7、初始化calamari配置

# calamari-ctl initialize

管理界面的用戶名和密碼

技術分享

8web訪問及後續問題

以上步驟均成功後在瀏覽器地址欄輸入calamari serverIP登錄(默認80端口)即可

技術分享


如果出現以下錯誤(500

技術分享

清理配置再初始化一次

# calamari-ctl clear --yes-i-am-sure

# calamari-ctl initialize (無交互)

如果出現如下報錯:

技術分享

重啟 被監控端的salt-minion和 diamond

以及 server 端的salt-master


本文出自 “linux_wei” 博客,請務必保留此出處http://linuxww.blog.51cto.com/11418425/1944963

ceph監控管理平臺calamari