zoukankan      html  css  js  c++  java
  • Prometheus监控docker容器(三)

    Prometheus监控docker容器(三)

    Prometheus+grafana+cadvisor监控docker容器

    • CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。
    • cadvisor: 负责收集容器的数据,他将以容器的方式运行在所有的host上。

    同样以docker启动cavisor服务

    cat docker-compose-cadvisor.yml

    version: "2.3"
    services:
      cadvisor:
        image: google/cadvisor:latest
        container_name: cadvisor
        hostname: cadvisor
        volumes:
          - /:/rootfs:ro
          - /var/run:/var/run:rw
          - /sys:/sys:ro
          - /var/lib/docker/:/var/lib/docker:ro
          - /dev/disk/:/dev/disk:ro
        ports:
          - "8081:8080"
        devices:
          - "/dev/kmsg"
        restart: always
        networks:
          - prom_monitor
    
    networks:
      prom_monitor:
        driver: bridge
    

    docker-compose -f docker-compose-cadvisor.yml up -d

    服务启动后可通过浏览器访问:http://192.168.1.17:8081 看到cadvisor页面。

    配置prometheus

    修改prometheus.yml文件增加如下:

      - job_name: 'docker'
        scrape_interval: 5s
    
        static_configs:
        file_sd_configs:
          - files:
            - '/etc/prometheus/fileconfig/docker-nodes.json'
    

    新增docker-nodes.json文件

    cat config/fileconfig/docker-nodes.json

    [
        {
            "targets": ["192.168.1.17:8081"],
            "labels": {
                "instance": "192.168.1.17",
                "alias": "office3-docker",
                "job": "docker"
            }
        }
    ]
    

    因为是修改了prometheus.yml文件,所以要重启一下prometheus服务。

    docker-compose -f docker-compose-prometheus-influxdb.yml down

    docker-compose -f docker-compose-prometheus-influxdb.yml up -d

    访问prometheus页面——Status——Targets可以查看到刚添加的docker主机信息。

    并在Graph页面搜索“up”同样可以看的相关信息。

    配置grafana

    登录grafana页面,http://192.168.1.20:3000

    导入新的监控模版 Import dashboard

    推荐模版ID:193 ,当然也可以登录grafana官网选择合适的。

    打开刚刚导入的监控模块可以看的docker container相关的监控信息。

  • 相关阅读:
    nginx部分功能配置备忘
    mysql 截取数据 组合排序
    java实现排列组合
    每日记载内容总结48
    http请求转换为https请求
    每日记载内容总结47
    rabbitmq 基本操作
    redis免密登录被入侵解决方式
    支付宝支付sign_type从RSA到RSA2遇到的问题
    Java面试题2
  • 原文地址:https://www.cnblogs.com/zongxiang/p/12987657.html
Copyright © 2011-2022 走看看