话不多说上菜:

 现在环境是这样:

ceph 4台:

192.168.100.21  ceph-node1

192.168.100.22  ceph-node2

192.168.100.23  ceph-node3

192.168.100.25  ceph-node5

#已经部署好一个ceph cluster 集群    四个 osd  三个mon   没有使用块存储所有没有mod

 

监控服务端一台

192.168.100.26  Grafana  上面都是以容器部署了 

Prometheus:
Grafana:
alertmanager:
prometheus-webhook-alert:
cAdvisor:

 

客户端安装   

先使用docker-compose  容器部署     node-exporter后面在用二进制包安装一次  因为有此数据在容器内无法抓取到

node-exporter:

cAdvisor :

 

好吧开始:       

该篇是客户端  先用docker-compose 实现监控宿主机   和 docker 客户端安装

安装dockker  和 docker-compose  我就不说了   我博客上有

version: "3"
networks:
    monitor:
        driver: bridge
#收集宿主机数据信息 services: node-exporter: image: quay.io/prometheus/node-exporter container_name: node-exporter hostname: node-exporter restart: always volumes: - /etc/localtime:/etc/localtime ports: - "9100:9100" networks: - monitor

#监控docker 容器 变化 收集容器数据信息 cadvisor: image: google/cadvisor:latest container_name: cadvisor hostname: cadvisor restart: always volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro - /etc/localtime:/etc/localtime ports: - "8080:8080" networks: - monitor

当然了node-exporter  也可以直接在宿主机上面安装

1、监控linux机器(node-exporter)

https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz

(1.1)被监控的机器安装node-exporter

tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz   -C  /usr/local/

(1.2)启动node-exporter

/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &

(1.3)普罗米修斯配置文件添加监控项

vim /usr/local/Prometheus/prometheus.yml

(1.4)默认node-exporter端口为9100

  - job_name: 'Prometheus'
    static_configs:
    - targets: ['192.168.0.102:9100']
      labels:
        instance: Prometheus

重启普罗米修斯!

 

在来安装一个  ceph-exporter  在ceph cluster 随意一台安装需要 /etc/ceph/ceph.config 配置文件

Ceph_exporter  监控ceph 集群信息

Ceph_export 需要使用Go进行编译,也可以在./ceph_exporter/go/bin/ceph_export  直接使用  需先注册服务然后直接运行

链接:https://pan.baidu.com/s/1AEF_pdDvSJ5gMPapaBuBrA

提取码:jkuh

我们着就直接用go编译器已经编译好后得二进制文件运行

mkdir  ~/go/bin/

cp ~/go/src/github.com/digitalocean/ceph_exporter/ceph_exporter ~/go/bin/

vim /usr/lib/systemd/system/ceph_exporter.service

[Unit]
Description=Prometheus's ceph metrics exporter
 
[Service]
User=root
Group=root
ExecStart=/root/go/bin/ceph_exporter
 
[Install]
WantedBy=multi-user.target
Alias=ceph_exporter.service

1。启动Ceph_exporter

systemctl daemon-reload
systemctl enable ceph_exporter
systemctl start ceph_exporter

2。查看端口监听状态

Ceph_exporter使用的是9128端口,可以通过netstat进行查看端口的监听状态

netstat -antpu | grep 9128
tcp6       0      0 :::9128                 :::*                    LISTEN      6839/ceph_exporter

3。修改Prometheus配置

把Ceph_exporter的接口添加到Prometheus的配置中

vim /usr/local/prometheus/prometheus.yml
scrape_configs:
  - job_name: 'ceph'
    honor_labels: true
    static_configs:
    - targets: ['192.168.1.10:9128']
      labels:
        instance: Ceph测试集群

4。重启Prometheus进程!

systemctl restart prometheus

 所有客户端安装完成     看另一篇    https://www.cnblogs.com/python-diy/p/11512285.html