更新时间:20170803 (之前网盘链接被吞了)

前言

各种搜索无果,官方文档是基于Ubuntu,没有找到一篇清晰明朗的适合新手安装的centos7文档,之前测试环境倒腾过2次均不了了之,当集群正式跑出起来时,某天晚上发疯坚持搞了出来,大神忽略~

环境

已有: 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://pan.baidu.com/s/1kVGCE5h   密码:3tjb

# 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 romana

# yum localinstall calamari-server-1.3.3-jewel.el7.centos.x86_64.rpm romana-1.2.2-36_gc62bb5b.el7.centos.x86_64.rpm

4、调整目录权限

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

# chmod 777 -R /opt/calamari/

5、salt的卸载与安装(已更新 2015.8.1版本的repo文件,故不用麻烦了)

卸载存在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 localinstall salt-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 salt-minion

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

3、配置diamond

将host指向calamari服务端hostname

# cd /etc/diamond/ && cp diamond.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

管理界面的用户名和密码

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

# chmod 777 -R /opt/calamari/

8、web访问及问题

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

错误1(500)

解决办法:清理配置再初始化一次

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

# calamari-ctl initialize (无交互)

错误2:

解决办法:

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

以及    server 端的salt-master

注:salt-minion 必须有一个mon节点,否则也会报这个错。

效果图

主页

PG和Osd状态

集群graph

节点监控

OSD管理

只有坚持才能享受成功后的喜悦!

出处:http://blog.51cto.com/linuxww/1944963

ceph web监控管理平台calamari相关推荐

  1. ceph监控管理平台calamari

    环境 已有: CentOS 7.3(基础设施服务器) Ceph 10.2.7(jewel) 后部署:Calamari 1.3.3 介绍 注:介绍和rpm包均出自磨大神博客http://www.zphj ...

  2. Ceph管理平台Calamari的架构与功能分析

    alamari项目开始于2013年夏天,创立它的初衷是开发一个Ceph管理平台, Calamari对外提供了十分漂亮的web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的RE ...

  3. 【APP】centos 5.X安装网络和系统监控管理平台--OpenNMS

    关于OpenNMS:OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台.OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网 ...

  4. 智能运维监控管理平台技术方案

    目 录 1 项目概况 7 1.1 项目背景 7 2 现状概述 7 2.1 当前现状分析 7 2.2 当前面临的运维问题 7 3 需求分析 8 3.1 传统运维工具局限性 8 3.2 具体需求分析 8 ...

  5. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现

    摘要: 动态人脸视频监控是计算机视觉领域一个新兴的应用方向和备受关注的前沿课题,它结合了计算机科学,机器视觉,图像处理,模式识别,人工智能等多学科技术知识.国内外的动态人脸识别监控系统都非常注重系统运 ...

  6. 监控管理平台 OpenNMS

    OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台.OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息. ...

  7. 【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程

    前言 Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控 ...

  8. 3D变电站园区3D可视化电力监控管理平台

    变电站3D可视化是构成互联互通.智能化和低碳环保的全球互联网新型电力线上监控管理平台的重要支撑,是互联网推动新一轮技术的平台.商迪3D运用3D可视化.3D建模和三维虚拟现实啊打造的变电站3D可视化线上 ...

  9. 智慧气象案例分享:中国气象局·全国气象防灾减灾可视化监控管理平台

    一.项目背景 我国是一个灾害多发的国家.在频繁发生的自然灾害中,气象灾害约占70%,每年都给国民经济带来巨大损失.随着科学技术的发展,尤其是物联网.大数据.人工智能等高新技术的发展,为气象灾害的监测. ...

最新文章

  1. R语言ggplot2可视化:可视化堆叠的直方图、在bin中的每个分组部分添加数值标签、使用position_stack函数设置
  2. VMware View 5.0从菜鸟到高手系列 10 –远程图形工作站配置篇
  3. LTE-V2X车联网无线通信技术发展
  4. 裸机篇 -- S5PV210的中断体系
  5. MySQL 备份和恢复策略(二)
  6. JQuery-学习笔记07【高级——JQuery高级案例】
  7. 上顿号符号_上顿号符号_标点符号(1):谈谈顿号的用法
  8. PHP中通过Web 执行C/C++应用程序
  9. 关于调试,很大的感触,请看下面的c程序
  10. python能做的java能做吗_java – Jython不能做什么Python?
  11. 通感一体化融合架构及关键技术
  12. ICCV7 For AVR 使用教程 Atmega16 单片机
  13. ioncube linux,lamp安装版,安装ionCube不成功
  14. 华为改变策略,出击超低端手机市场
  15. win10开机桌面壁纸位置
  16. Unity如何限制3D物体的旋转角度
  17. 近期Android错误
  18. 信息系统项目管理师必背核心考点(七十三)黑/白/灰盒测试
  19. python语言合法命名-计算机二级
  20. i312100f和i512400f哪个好 i312100f和i512400f差多少

热门文章

  1. MySQL遇到错误:1217 - Cannot delete or update a parent row: a foreign key constraint fails
  2. ASP一个小型搜索引擎的设计与实现
  3. 日语日常信函书信写作范文(6篇)
  4. Python还原微信好友已撤回的微信消息
  5. 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署
  6. torch.mul、matmul、mm、bmm的区别
  7. IP MAC捆绑原理及缺陷的讨论
  8. 用python如何制作表格_Python中如何用xlwt制作表格
  9. Android 传感器分类
  10. 金山词霸每日一句开放平台 .NET demo