Ceph监控部署之inkscope & calamari

  • 一、Ceph监控系统之inkscope部署
    • inkcope组件说明
    • inkscope部署
  • 二、Ceph监控之Calamari部署
    • Calamari组件说明
    • Calamari部署

这里将部署ceph的两套监控系统,做个记录,总结下来两个系统各有优缺点,本人最终选择了calamari,毕竟是官方出的,已经能满足本人需求。

一、Ceph监控系统之inkscope部署

inkcope组件说明

inkscope-common : 包含inkscope的默认配置文件以及其他进程(cephprobe,sysprobe)启动所需的依赖文件,所有相关节点都需要安装。
inkscope-sysprobe : 安装用于所有mon和osd的sysprobe 所需要脚本,即所有节点均安装,实现获取节点设备资源信息如:CPU、内存、磁盘等等。
inkscope-admviz : 包含inkscope的web控制台文件,含接口和界面,仅需要安装一个,该节点(管理节点)上同时需要按安装flask和mongodb
inkscope-cephrestapi: 用于安装启动 ceph rest api 的脚本,仅需要安装在提供api接口的节点上,即mon节点。
inkscope-cephprobe: 用于安装启动 cephprobe 的脚本(整个集群只需一个),安装在mon节点,脚本主要实现:获取Ceph集群的一些信息,并使用端口(5000)提供服务,将数据存入mongodb数据库中。

inkscope部署

git clone https://github.com/inkscope/inkscope-ansible.git
ansible-galaxy install -r requirements.yaml
server端
ansible-playbook inkscope.yaml -i /data/ansible/inkscope -v(集成到当前环境中)
cat /data/ansible/inkscope
[inkscope]
xx.xx.xx.xx
默认是80端口,如果端口冲突修改vars/my_inkscope.yaml:inkscope_http_port: 82

安装步骤解析:
python python-devel python-devel git mongodb-server mongod gcc python-pip
git clone https://github.com/inkscope/inkscope
pip install -r requirements.txt
mkdir -p /var/www/inkscope
mkdir -p /opt/inkscope/etc
mkdir -p /opt/inkscope/bin
cp -R inkscopeViz/ /var/www/inkscope
cp -R inkscopeCtrl/ /var/www/inkscope
cp -R index.html /var/www/inkscope
通过inkscope.conf.j2生成inkscope.conf文件拷贝到/opt/inkscope/etc
并修改mongodb_host 为127.0.0.1
授权访问mds并追加配置到ceph.conf
ceph auth get-or-create client.restapi mds ‘allow’ osd ‘allow *’ mon ‘allow *’ > /etc/ceph/{{ cluster }}.client.restapi.keyring
ceph.conf
[client.restapi]
log_file = /dev/null
keyring = /etc/ceph/ceph.client.restapi.keyring
cp inkscopeProbe/daemon.py /opt/inkscope/bin
cp inkscopeProbe/cephprobe.py /opt/inkscope/bin
并link到/etc/init.d/
修改/etc/mongo
service cephprobe restart

优化:
增加mongo认证,默认没有认证
db.createUser({ user: “admin”, pwd: “adminpassword”, roles: [{ role: “userAdminAnyDatabase”, db: “admin” }] })
db.auth(‘admin’,‘adminpassword’)
vi /etc/mongo
auth = true

db.createUser({ user: “ceph”, pwd: “ceph”, roles: [{ role: “dbOwner”, db: “inkscope” }] })

访问:http://xx.xx.xx.xx:82
用户密码默认admin,登录进之后可以修改

二、Ceph监控之Calamari部署

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

Calamari部署

1.网盘下载rpm
https://pan.baidu.com/s/1kVRy4mj
gbmr
如果网盘失效访问:https://download.csdn.net/download/qq_16240085/10980513
calamari端===
unzip centosjewel.zip && cd centosjewel/

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

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

卸载原salt,需要使用指定版本的才行(这里server端同时也是node,所以都装)
rpm -e --nodeps salt-minion salt-master salt
yum localinstall salt-2015.8.1-1.el7.noarch.rpm -y
yum localinstall salt-master-2015.8.1-1.el7.noarch.rpm -y
yum localinstall salt-minion-2015.8.1-1.el7.noarch.rpm -y

=被监控端(集群节点)====
1、安装本地yum
yum localinstall salt-2015.8.1-1.el7.noarch.rpm -y
yum localinstall salt-minion-2015.8.1-1.el7.noarch.rpm -y
2、配置salt-minion
2.1、修改minion文件(admin均为calamari的hostname)
sed -i ‘s/#master: salt/master: 10-10-178-49/’ /etc/salt/minion

2.2、添加minion.d附加目录及calamari.conf文件
mkdir /etc/salt/minion.d/
echo ‘master: 10-10-178-49’> /etc/salt/minion.d/calamari.conf
systemctl restart salt-minion
systemctl enable salt-minion

3、配置diamond
将host指向calamari服务端hostname
yum localinstall diamond-3.4.68-jewel.noarch.rpm
cd /etc/diamond/ && cp diamond.conf.example diamond.conf
sed -i ‘/^host/s/graphite/10-10-178-49/’ /etc/diamond/diamond.conf
systemctl restart diamond
systemctl enable diamond

注:某些机子上面出现了systemctl无法识别diamond服务,在确保已经安装后添加即可
chkconfig --add diamond

新节点安装
修改两个地方vars/main.yml中的server地址
新增calamari-client host分组
ansible-playbook site-role.yml -e “rolename=calamari-client” -b -v
calamari端(续)===
6、salt-master相关
!!!被监控端(集群节点)部署完成后再执行以下命令!!!

6.1重启
systemctl restart salt-master

6.2 管理salt-minion节点
salt-key -L 列出已发现的节点
salt-key -A 允许所有节点加入
salt ‘’ test.ping 检测链接性
salt '
’ ceph.get_heartbeats 输出ceph集群信息

calamari-ctl initialize # 初始化设置用户密码:root root
如果需要重新初始化:
解决办法:清理配置再初始化一次
#calamari-ctl clear --yes-i-am-sure
#calamari-ctl initialize (无交互)

http://10.10.178.49:83
/etc/httpd/conf.d/calamari.conf
新增端口配置
Listen 83
systemctl restart httpd

出现问题解决思路
重启 被监控端的salt-minion和 diamond
以及 server 端的salt-master
注:salt-minion 必须有一个mon节点,否则会有问题。

Ceph监控部署之inkscopeCalamari(v10.2.11)相关推荐

  1. CEPH快速部署(Centos7+Jewel)

    ceph介绍 Ceph是统一存储系统,支持三种接口. Object:有原生的API,而且也兼容Swift和S3的API Block:支持精简配置.快照.克隆 File:Posix接口,支持快照 Cep ...

  2. ceph监控管理平台calamari

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

  3. Cluster04 - Ceph概述 部署Ceph集群 Ceph块存储

    ceph 快照:可用做备份 一.ceph概述 1.1 什么是分布式文件系统 •  分布式文件系统(Distributed File System)是指文 件系统管理的物理存储资源不一定直接连接在本地节 ...

  4. CEPH分布式存储部署

    ceph支持块存储.对象存储.cephfs文件共享系统,概念性的东西这里不过多介绍,请自行查阅ceph分布式存储相关资料,本文主要介绍ceph分布式集群部署 操作系统:centos7.9 最小安装 节 ...

  5. 分布式监控部署之Ganglia

    Ganglia分布式监控部署 1.Ganglia介绍 2.Ganglia安装和配置 3.修改相应的配置文件 4.结果展示 5.权限问题解决方法 一.介绍 Ganglia是由UC Berkeley发起的 ...

  6. Zabbix的分布式监控部署

    Zabbix的分布式监控部署 一.Zabbix的分布式监控拓扑 二.Zabbix proxy 介绍 三.部署分布式Zabbix proxy 1.环境准备 2.安装Zabbix proxy和数据库及相关 ...

  7. K8S精华问答 | 如何监控部署在Docker容器上的应用程序?

    kubernetes,简称K8S,是用8代替8个字符"ubernete"而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化 ...

  8. cactiez v11使用配置mysql_cactiez应用监控部署手册.doc

    cactiez应用监控部署手册 cactiez应用监控部署手册 导读:就爱阅读网友为您分享以下"cactiez应用监控部署手册"的资讯,希望对您有所帮助,感谢您对92的支持! 5. ...

  9. 开源实践分享:Ceph bluestore部署实践

    Ceph bluestore部署 首先为大家分享Ceph bluestore具体该如何部署,使用环境如下 • 单节点 • CentOS 7.4 • 使用 ceph-deploy 进行部署 准备 cen ...

最新文章

  1. mongod备份还原常用命令
  2. LintCode: Hash Function
  3. python web后端和vue哪个难_全栈开发用纯后端模板与Vue+后端框架组合哪个好?
  4. docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
  5. P Laguna/ A database for evaluation of algorithms for measurement of QT and other waveform interval
  6. hadoop学习使用
  7. vscode下搭建vue项目
  8. Word插入页码和目录
  9. 短视频剪辑的小技巧分享,助你剪出令人印象深刻的片段,吸粉引流
  10. 显微镜下的大明——第一个故事
  11. word方框(□)中打钩(√)的3种方法
  12. java+vue+onlyoffice的简单集成
  13. 开源办公的五个法律问题 ——以“新型冠状病毒”防控期间企业在线远程运营为视角...
  14. 常用的python读写函数
  15. logo设计的忌讳与要点有哪些
  16. android网页编辑软件,HTML5编辑器
  17. DO WE NEED ANISOTROPIC GRAPH NEURALNETWORKS?(EGConv)
  18. Grin带火的MinbleWimble技术,到底是个什么鬼?
  19. ReactNative工程自定义脚本
  20. MTK6833 安卓智能核心板 / 5G安卓手机主板

热门文章

  1. Kubernetes 与 OpenShift 的关系
  2. 【地图导航】3D地图软件是如何做路径规划的?为什么准确率这么高
  3. 计算机 黑屏 显示桌面,电脑开机后显示桌面黑屏了怎么处理啊?
  4. 基金强力介入移动互联网板块
  5. 人工智能是否将拥有人类意识?
  6. MC我的世界模组-模拟城市-教程
  7. 2021-11-12:前 K 个高频元素。给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。提示:1 <= nums.length <=
  8. Unity让物体跟随鼠标移动
  9. 安装MySQL报错:Failing package is: mysql-community-client-5.7.40-1.el7.x86_64 GPG Keys are configured as
  10. java案例_面向对象编程_Stool