docker安装部署Prometheus+Grafana+node_exporter监控平台

  1. node_exporter 用于客户端数据收集,输出被监控组件信息的HTTP接口。
    Prometheus通过HTTP协议周期性抓取被监控组件的状态。
    Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。
  2. promethues官网https://prometheus.io
    dockerhub地址https://hub.docker.com/u/prom
  3. pull镜像
    docker pull prom/prometheus
    docker pull prom/node-exporter
    docker pull grafana/grafana
    在这里插入图片描述
  4. 编写docker-compose.yml文件并创建对应挂载目录和文件。
version: '2'
services:
 ####################prometheus###############
  prometheus:
    image: "prom/prometheus"
    hostname: prometheus
    container_name: prometheus
    ports:
      - '9090:9090'
    volumes:
      - /wdata/server/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
    restart: always

###############node-exporter###############
  node-exporter:
    image: "prom/node-exporter"
    hostname: node-exporter
    container_name: node-exporter
    ports:
      - '9100:9100'
    volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    restart: always
    network_mode: host
    command:
      - '--path.procfs=/host/proc'
      - '--path.sysfs=/host/sys'
      - '--path.rootfs=/rootfs'

  1. 编写prometheus.yml文件
global:
  scrape_interval:     60s
  evaluation_interval: 60s
 
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
 
  - job_name: linux
    static_configs:
      - targets: ['192.168.10.225:9100','192.168.10.198:9100']


  1. 启动镜像docker-compose up -d
    在这里插入图片描述
  2. 浏览器输入ip:prot查看
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第1张图片
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第2张图片
  3. 安装配置grafana,在docker-compose.yml添加grafana配置并创建挂载目录和文件。
    在这里插入图片描述
###############grafana###############
  grafana:
    image: "grafana/grafana"
    hostname: grafana
    container_name: grafana
    ports:
      - '3000:3000'
    volumes:
      - /wdata/server/grafana/:/var/lib/grafana/
    restart: always


  1. 启动grafana
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第3张图片
  2. 浏览数输入ip:prot访问grafana
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第4张图片
  3. 输入账号密码admin,并修改密码后登陆。
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第5张图片
  4. 点击Add data source
    name名字写Prometheus,type 选择Prometheus,url 输入Prometheus的ip+端口
    点击保存测试,绿色说明okdocker安装部署Prometheus+Grafana+node_exporter监控平台_第6张图片
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第7张图片
  5. 创建仪表盘
    点击管理manage,新仪表盘new dashboarddocker安装部署Prometheus+Grafana+node_exporter监控平台_第8张图片
  6. 选择可视化choose visualization
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第9张图片
  7. 选择图形graph
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第10张图片
  8. 保存仪表盘
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第11张图片
  9. 点击面板标题,点击编辑
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第12张图片
  10. 在查询里输入cpu,筛选出cpu监控项,输入node_load15监控系统15分钟的cpu负载
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第13张图片
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第14张图片
  11. 点击general,输入标题,点击右上角保存
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第15张图片
  12. 点击右上角添加面板,按添加cpu监控项那样添加内存,监控项选择node_memory_MemFree_bytes
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第16张图片
    docker安装部署Prometheus+Grafana+node_exporter监控平台_第17张图片

你可能感兴趣的:(监控)