话不多说上菜:

现在环境是这样:

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

docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph -- cluster集群的更多相关文章

  1. Docker Compose搭建Redis一主二从三哨兵高可用集群

    一.Docker Compose介绍 https://docs.docker.com/compose/ Docker官方的网站是这样介绍Docker Compose的: Compose是用于定义和运行 ...

  2. docker-compose 快速部署Prometheus之服务端并监控ceph cluster 使用钉钉webhook 报警

    现在环境是这样: ceph 4台: 192.168.100.21  ceph-node1 192.168.100.22  ceph-node2 192.168.100.23  ceph-node3 1 ...

  3. Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  4. Docker 搭建 Redis Cluster 集群环境

    使用 Docker 搭建 Redis Cluster,最重要的环节就是容器通信的问题,这一块我们在之前的文章中已经给大家解决了<Docker 网络模式详解及容器间网络通信>,本篇文章主要练 ...

  5. 如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)

    上一节介绍了 Prometheus 的核心,多维数据模型.本节演示如何快速搭建 Prometheus 监控系统. 环境说明 我们将通过 Prometheus 监控两台 Docker Host:192. ...

  6. 使用 Docker Compose 快速构建 TiDB 集群

    本文档介绍如何在单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群.Docker Compose 可以通过一个 YAML 文件定义多个容器的应用服务,然后一键启动或停止. ...

  7. Prometheus监控Docker Swarm集群(一)

    Prometheus监控Docker Swarm集群(一) cAdvisor简介 为了解决容器的监控问题,Google开发了一款容器监控工具cAdvisor(Container Advisor),它为 ...

  8. docker swarm快速部署redis分布式集群

    环境准备 四台虚拟机 192.168.2.38(管理节点) 192.168.2.81(工作节点) 192.168.2.100(工作节点) 192.168.2.102(工作节点) 时间同步 每台机器都执 ...

  9. Docker Compose 一键部署LNMP

    Docker Compose 一键部署LNMP 目录结构 [root@localhost ~]# tree compose_lnmp/ compose_lnmp/ ├── docker-compose ...

随机推荐

  1. Python基础语法笔记2

    ------------------------------------------------------------------------------- 常量和Pylint的规范 1.常量:常量 ...

  2. windows网络编程-C语言实现简单的TCP协议聊天

    TCP/IP协议(面向连接协议)类似于打电话时,对方一定在手机附近并且此刻都在和对方进行通话.一定保证双方都在线,才能进行数据传输.UDP/IP协议(无连接协议)就像邮箱,不保证对方一定在等你邮件且对 ...

  3. 「JSOI2015」最大公约数

    「JSOI2015」最大公约数 传送门 考虑先枚举区间左端点, 然后我们会发现所有可能的区间虽然有 \(O(n)\) 个,但是本质不同的区间 \(\gcd\) 只有 \(\log n\) 级别,而且是 ...

  4. 2.1.1Remove Duplicates from Sorted Arr

    /* 题目:2.1.1 Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place ...

  5. 【CoreBluetooth】iOS 系统蓝牙框架

    https://www.jianshu.com/p/eb58dcbae5f9 2016.06.07 23:04* 字数 285 阅读 852评论 4喜欢 3 暂时 第一次功能性研究,具体实现,后续添加 ...

  6. Redis常用命令操作

    字符串类型: * 存储:set key value * 获取:get key * 无值返回nil * 删除:del key 哈希类型 hash: * 存储:hset key field value * ...

  7. 深入理解 ajax系列第一篇(XHR 对象)

    1999年,微软公司发布了IE5, 第一次引入新功能:允许javascript 脚本向服务器发起 hffp 请求.这个功能方式并没有被引起注意,知道2004年 Gmail 发布和 Google Map ...

  8. python pandas模块简单使用(读取excel为例)

    第一步:模块安装 pip install pandas 第二步:使用(单个工作表为例) 说明:如果有多个工作表,那么只要指定sheetname=索引,(第一个工作表为0,第二个工作表为1,以此类推) ...

  9. idea设置自带的maven为国内镜像

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/panchang199266/articl ...

  10. python3升级pip报错ImportError: cannot import name 'main'

    把系统的python版本从默认的2切换到3后,使用pip3安装依赖报错,如下: Traceback (most recent call last): File , in <module> ...