文档章节

快速构建ceph可视化监控系统

万建宁
 万建宁
发布于 07/19 17:28
字数 981
阅读 43
收藏 0


前言

ceph的可视化方案很多,本篇介绍的是比较简单的一种方式,并且对包都进行了二次封装,所以能够在极短的时间内构建出一个可视化的监控系统

本系统组件如下:

  • ceph-jewel版本
  • ceph_exporter的jewel版本
  • prometheus的2.3.2版本
  • grafana的grafana-5.2.1版本
  • Ceph grafana的插件- Clusterby Cristian Calin

适配的系统为centos7

资源如下:

http://static.zybuluo.com/zphj1987/jiwx305b8q1hwc5uulo0z7ft/ceph_exporter-2.0.0-1.x86_64.rpm
http://static.zybuluo.com/zphj1987/1nu2k4cpcery94q2re3u6s1t/ceph-cluster_rev1.json
http://static.zybuluo.com/zphj1987/7ro7up6r03kx52rkwy1qjuwm/prometheus-2.3.2-1.x86_64.rpm
http://7xweck.com1.z0.glb.clouddn.com/grafana-5.2.1-1.x86_64.rpm

以上资源均可以直接用wget进行下载,然后直接安装

 

监控的架构介绍

通过ceph_exporter抓取的ceph相关的数据并且在本地监听端口9128端口

prometheus抓取ceph_exporter的9128的端口的数据存储在本地的/var/lib/prometheus/目录下面

grafana抓取prometheus的数据进行渲染成web页面

页面的模板就是使用的grafana的ceph模板插件

那么我们就根据上面的架构去一步步的把系统配置起来

配置监控系统

安装ceph_exporter

[root@lab101 install]# wget http://static.zybuluo.com/zphj1987/jiwx305b8q1hwc5uulo0z7ft/ceph_exporter-2.0.0-1.x86_64.rpm
[root@lab101 install]# rpm -qpl ceph_exporter-2.0.0-1.x86_64.rpm 
/usr/bin/ceph_exporter
/usr/lib/systemd/system/ceph_exporter.service
[root@lab101 install]# rpm -ivh ceph_exporter-2.0.0-1.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:ceph_exporter-2:2.0.0-1          ################################# [100%]
[root@lab101 install]# systemctl start ceph_exporter
[root@lab101 install]# systemctl enable ceph_exporter
[root@lab101 install]# netstat -tunlp|grep 9128
tcp6       0      0 :::9128                 :::*                    LISTEN      35853/ceph_exporter

可以看到端口起来了就是安装成功了,这个ceph_exporter建议是安装在管理节点上,也就是能够执行出ceph -s的节点上面的

安装prometheus

[root@lab101 install]#  wget http://static.zybuluo.com/zphj1987/7ro7up6r03kx52rkwy1qjuwm/prometheus-2.3.2-1.x86_64.rpm
[root@lab101 install]# rpm -qpl prometheus-2.3.2-1.x86_64.rpm 
/etc/ceph/prometheus.yml
/usr/bin/prometheus
/usr/lib/systemd/system/prometheus.service
[root@lab101 install]# rpm -ivh prometheus-2.3.2-1.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:prometheus-2:2.3.2-1             ################################# [100%]
[root@lab101 install]# systemctl start prometheus
[root@lab101 install]# netstat -tunlp|grep 9090
tcp6       0      0 :::9090                 :::*                    LISTEN      36163/prometheus

这个地方默认是认为prometheus和ceph_exporter在一台机器上面,所以配置文件的/etc/ceph/prometheus.yml里面的targets写的是127.0.0.1,根据需要修改成ceph_exporter的ip地址即可

prometheus的默认监听端口为9090,到这个时候直接去web 上面就可以看到prometheus的抓取的数据了

到这里是数据到prometheus的已经完成了,下面就去做跟grafana相关的配置了

安装grafana

[root@lab101 install]# wget http://7xweck.com1.z0.glb.clouddn.com/grafana-5.2.1-1.x86_64.rpm
[root@lab101 install]# yum localinstall grafana-5.2.1-1.x86_64.rpm
[root@lab101 install]# systemctl start grafana-server.service
[root@lab101 install]# netstat -tunlp|grep gra
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp6       0      0 :::3000                 :::*                    LISTEN      36730/grafana-serve

grafana默认监听的3000的端口


默认登陆的用户名密码为admin admin,登陆成功后会强制修改密码

配置grafana


首先增加数据源

这里如果能上网就直接输入id 917 ,如果不能上网就把上面的ceph-cluster_rev1.json文件弄到本地去,导入进去即可

到这里就完成了配置了

总结

以上为了方便都把相关的软件做成了rpm包,从安装方便角度来看,grafana,ceph_exporter,还有prometheus都采用的是单二进制文件的方式,稍微组合一下大大的降低了部署难度,比如那个ceph_exporter需要用go进行编译,封好包以后就不需要这个过程,并且接口因为有版本的限制,所以这样直接对应版本安装也避免了出错

本篇的环境所述均为jewel适配版本

本文转载自:http://www.zphj1987.com/2018/07/17/ceph-web-monitor-system-grafana/

共有 人打赏支持
万建宁
粉丝 2
博文 77
码字总数 175471
作品 0
西安
程序员
私信 提问
部署mimic版本的Ceph分布式存储系统

1.简介 Ceph: 开源的分布式存储系统。主要分为对象存储、块设备存储、文件系统服务。Ceph核心组件包括:Ceph OSDs、Monitors、Managers、MDSs。Ceph存储集群至少需要一个Ceph Monitor,Ceph ...

心远何方
08/08
0
0
打造高性能高可靠的 Ceph 块存储系统

原文出处:https://www.ustack.com/blog/build-block-storage-service/ 存储是云计算的基石。 — Jack Ma 块存储系统 分布式存储有出色的性能,可以扛很多故障,能够轻松扩展,所以我们使用C...

红薯
2014/12/03
7.1K
5
部署mimic版本的Ceph分布式存储系统

1.简介 Ceph: 开源的分布式存储系统。主要分为对象存储、块设备存储、文件系统服务。Ceph核心组件包括:Ceph OSDs、Monitors、Managers、MDSs。Ceph存储集群至少需要一个Ceph Monitor,Ceph ...

心远何方
08/08
0
0
使用Docker快速部署Ceph集群

一 应用场景描述 Ceph是一个开源的分布式文件系统。使用Ceph可以轻松地将存储容量扩展到PB以上并拥有不错的性能。Ceph提供对象存储、块存储和文件系统三种存储方式。如果要直接在物理机或者虚...

自由linux
2017/07/14
0
0
Ceph —— 一个 PB 规模的 Linux 分布式文件系统

Linux 持续进军可伸缩计算领域,尤其是可扩展存储领域。 Linux 文件系统最近新增了一个引人注目的选择 —— Ceph,一个维持 POSIX 兼容的同时还集成了复制、容错的分布式文件系统。探讨 Ceph...

oschina
2014/03/31
17K
14

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu16.04 LNMP搭建 php7.1

sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm php7.1-cgi p......

一千零一夜个为什么
13分钟前
0
0
阿里云高级技术专家带你全面了解云主机性能评测

钱超,花名西邪,阿里云高级技术专家,超12年老阿里,是云主机性能领域的知名专家。 在目前的云计算测评领域,很多性能测评存在营销的包装,容易引起误导:比如用瞬时性能引导读者得出结论,...

阿里云官方博客
20分钟前
1
0
Charles如何设置本地映射、和取消本地映射

适用情况: 遇到接口返回特别快的时候非常郁闷,还得求着接口开发改数据很浪费时间,于是在这种情况下可以使用charles做本地映射。 环境: charles版本:3.11.2 一:如何设置本地映射 1、选中...

SuShine
23分钟前
1
0
python爬虫之定位网页元素的三种方式

python爬虫之定位网页元素的三种方式 2018年08月02日 13:30:02 Barry__ 阅读数:1373 标签: python 更多 个人分类: python 版权声明:本文为博主原创文章,转载请注明出处 https://blog.c...

linjin200
27分钟前
1
0
AES加密算法的详细介绍与实现

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "aes.h"/** * S盒 */static const int S[16][16] = { 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc......

青春无极限
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部