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

posted @ 2020-05-29 15:24  zongxiang  阅读(2421)  评论(0编辑  收藏  举报