Ceph集群监控Prometheus+Grafana
- Ceph是一个分布式存储系统。同时Ceph除了能提供块存储,还可以提供文件存储、对象存储。
- 这里不介绍如何搭建Ceph及原理,只记录使用Ceph_exporter + Prometheus + Grafana 来对Ceph集群作监控的部署过程
- Ceph集群有三种节点:Admin + Monitor + Node
安装需要的软件golang
yum install golang git librados2-devel librbd1-devel -y
设置go的环境变量
# /etc/profile.d/go.sh
export GOROOT=/usr/lib/golang
export GOBIN=$GOROOT/bin
export GOPATH=/home/golang
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile.d/go.sh
安装ceph_exporter
go get -u github.com/digitalocean/ceph_exporter
运行ceph_exporter
cd /usr/lib/golang/bin/
nohup ./ceph_exporter &
检验结果
curl 127.0.0.1:9128
Prometheus上添加ceph_exporter的job
添加scraper的job
# prometheus.yml
...
scrape_configs:
- job_name: 'ceph'
static_configs:
- targets: ['ceph_host:9128']
labels:
instance: ceph
重启prometheus
pkill -9 prometheus
nohup ./prometheus >/dev/null 2>&1 &
检验结果检查prometheus的status->targets中Ceph(1/1up)
Grafana中添加Ceph监控展示
下载Ceph集群监控配置json:Ceph-Cluster Dashboard
Revisions -> Download
【Ceph集群监控Prometheus+Grafana】展示最终效果图
文章图片
ceph-cluster.JPG
推荐阅读
- federation--kubernetes集群联邦的实现
- (1)redis集群原理及搭建与使用(1)
- 监控nginx
- sentry搭建错误监控系统(二)
- 网络|一文彻底搞懂前端监控
- k8s|k8s(六)(配置管理与集群安全机制)
- 啥是负载均衡、高并发、分布式、集群()
- linux|linux|常用的系统监控命令
- Linux监控工具(atop安装使用)
- 三十一、|三十一、 Elasticsearch集群搭建部署及配置