zoukankan      html  css  js  c++  java
  • docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph -- cluster集群

    话不多说上菜:

     现在环境是这样:

    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

  • 相关阅读:
    C# 小规模查找集合性能测试
    高级前端开发不可或缺的知识
    移动前端开发-单页应用(spa)模型
    移动开发之用视频做背景
    纯CSS打造忙碌光标
    移动前端开发之数据库操作篇
    如何从源码中学习javascript
    Deffered.js的实现原理
    Codeforces Round #381 (Div. 2)
    2017 ZSTU寒假排位赛 #6
  • 原文地址:https://www.cnblogs.com/python-diy/p/11511960.html
Copyright © 2011-2022 走看看