ceph监控管理平台calamari

环境

已有: CentOS 7.3(基础设施服务器) Ceph 10.2.7(jewel)

后部署:Calamari 1.3.3

介绍

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

Calamari包含的组件主要有calamari-server;romana;salt-minion;salt-master;diamond。

这些模块各自的作用:

  • 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-minion和diamond软件并创建对应目录文件。

【因为采用的手工安装固定版本,因此可以舍弃。目录文件手动创建即可,见下文】

==============================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/

5、salt的卸载与安装

卸载存在bug的salt版本并安装契合的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均为calamari的hostname)

# 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端(续)===============================

6、salt-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

管理界面的用户名和密码

8、web访问及后续问题

以上步骤均成功后在浏览器地址栏输入calamari server端IP登录(默认80端口)即可

如果出现以下错误(500)

清理配置再初始化一次

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

# calamari-ctl initialize (无交互)

如果出现如下报错:

重启     被监控端的salt-minion和 diamond

以及    server 端的salt-master

时间: 2024-10-03 23:52:37

ceph监控管理平台calamari的相关文章

服务器远程监控管理-硬件篇(一)

服务器故障,能够第一时间发现并处理,是每一个网管都希望能够做到的事情.相对于软件故障,服务器硬件故障更让我们担心.服务器运行超过3年以上,硬盘.内存.电脑每一个组件都会让我们心惊肉跳.尤其是硬盘,故障率高,虽然有RAID保护,但如果一块硬盘损坏未及时发现,再坏一块硬盘将会付出惨重的代价.以RAID5为例,坏一块硬盘后,剩余硬盘压力会很大,如果没有热备盘或及时更换,很容易造成下一块硬盘的损坏.笔者曾亲历过2次1块硬盘损坏未及时发现,另一块硬盘再度损坏的场景.(还好有备机和数据备份,及时还原,仍是一

花生壳发布远程管理平台智能设备实现实时监控

北京时间7月1日上午10:00,花生壳(hsk.oray.com)公司发布了"花生壳远程管理"平台.这个平台主要用于管理花生壳的嵌入式,例如花生壳在威联通NAS.树莓派.极路由.魔豆路由器等智能设备的嵌入管理,实现实时状态的监控. "花生壳远程管理"平台,为智能设备嵌入式用户提供统一的管理平台.通过b.oray.com登陆账号,就能进入花生壳远程管理界面,进行实时状态监控状态,选择意外离线IP保持,进行诊断和线路设置等. 据花生壳总监L.S介绍,"2015

CEPH监控软件

概述 目前主流的Ceph开源监控软件有:Calamari.VSM.Inkscope.Ceph-Dash.Zabbix等,下面简单介绍下各个开源组件. Calamari 概述 Calamari对外提供了十分漂亮的Web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的REST API),在一定程度上简化了Ceph的管理.最初Calamari是作为Inktank公司的Ceph企业级商业产品来销售,红帽2015年收购 Inktank后为了更好地推动Ceph的发展,对外宣布Cala

看AppCan移动管理平台如何助力企业移动化

AppCan企业移动管理平台(EMM)是为企业移动化战略提供综合管理的平台产品.AppCan EM移动管理平台为企业提供对用户.应用.设备.内容.邮件的综合管理服务,并在此基础上为企业提供统一应用商店.移动接入控制.移动运行监控等关键服务,为企业打造完善全面的移动管理体系. AppCan EMM平台继承了AppCan产品线一贯的标准化开放特性.企业可以在AppCan EMM平台上完成二次开发.集成业务管理后台,以扩展服务能力. AppCan EMM平台由如下几部分组成. - 企业应用商店(EAS

Rancher集群化docker管理平台部署、特性及破坏性测试。

rancher是一个docker集群化管理平台,相对于mesos和k8s架构,rancher的部署管理非常简单方便.并且功能丰富.如下为本人绘制的逻辑架构图. 1:部署Rancher管理平台 规划: server:10.64.5.184 agent1:10.64.5.185 agent2:10.64.5.186 agent3:10.64.5.187 agent4:10.64.5.188 部署方式: docker容器启动 server端部署   依赖镜像:rancher/server:latest

服务器远程监控管理(四)-统一监控管理

前几章介绍了DELL服务器的远程管理功能(以DELL为例,HP,IBM等也都有类似的功能模块),当我们服务器很多的时候,我们不可能每天每台服务器都去查看一下硬件状态,因此我们希望有一个统一的平台,硬件有问题时自动给我们发一个警报邮件,或者我们每天登上统一平台扫一眼,无警报信息,我们就可以安心做其他事情去了. DELL提供了一个这样的统一管理平台软件,而且是免费的(个别高级功能需收费,但一般免费的功能即可满足日常监控使用).这个软件就是:OpenManage Essentials . 先来看看界面

混合云管理平台ManageIQ系列(一)——简介

云计算--曾经只是概念上的东西,公有云.私有云.混合云,各种云满天飞.现如今,云已经不再只停留在概念上,它已经在业界各个大小厂商的共同努力下逐渐落地.当云由概念变为现实以后,我们就面临着如何更有效的管理和使用这个庞然大物的问题. 管理方面,各个云计算厂商都有自己的管理平台,可以实现对各自平台的管理,如VMware的vCenter.但是,随着企业的发展,公司可能同时使用多种云平台,如同时使用VMware.RHEV.EC2,私有云加公有云组成了混合云,此时,我们如何统一管理这个混合云呢?这时候就需要

为快乐工作而生的协同办公管理平台——IBOS!

众所周知,现在传统的办公OA系统操作不仅繁琐不好用,而且功能僵化费用还高,这让很多有协同管理需求的中小企业望而却步.但是,今天小编给大家推荐一款开源免费.简洁易用.功能强大的办公OA系统--IBOS! IBOS是什么? IBOS是一个全新的企业协同办公管理平台,可认为是通常所称的OA,但相对于传统的OA,IBOS有很多来自互联网的理念和创意结合在里面,加上互联网顶级的用户体验,为企业构建了一个基于互联网的专属工作平台, 对企业中沟通(邮件.信息.短信--)与互动(企业微博.评论,@功能--),协

kvm管理平台webvirtmgr的部署

kvm管理平台webvirtmgr的部署 git地址:https://github.com/retspen/webvirtmgr 环境: system:centos6.2 libvirt: 0.10.2 webvirtmgr的安装,参考:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr 1.安装虚拟化环境 yum -y groupinstall 'Virtualization Tools'yum -y groupinsta