• 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相关的监控信息。

  • 相关阅读:
    POJ1769 Minimizing maximizer(DP + 线段树)
    ZOJ3201 Tree of Tree(树形DP)
    POJ3613 Cow Relays(矩阵快速幂)
    POJ3635 Full Tank?(DP + Dijkstra)
    ZOJ3195 Design the city(LCA)
    POJ3368 Frequent values(RMQ线段树)
    POJ3686 The Windy's(最小费用最大流)
    HDU4871 Shortest-path tree(最短路径树 + 树的点分治)
    POJ3013 Big Christmas Tree(最短路径树)
    Gym100685G Gadget Hackwrench(倍增LCA)
  • 原文地址:https://www.cnblogs.com/zongxiang/p/12987657.html
Copyright © 2020-2023  润新知