- Google开源的容器资源采集器,采集CPU/内存/网络/磁盘等指标,暴露为Prometheus格式metrics
Prometheus - 时序数据库,通过pull方式从cAdvisor拉取指标存储
Grafana - 可视化面板,从Prometheus查询数据展示仪表盘
架构

数据流:cAdvisor 跑在宿主机上 → 采集所有容器资源指标 → 以 /metrics接口暴露 → Prometheus 每 15s 拉取一次存起来 → Grafana 画图
我已经部署好了prometheus+grafana
https://xulijia.blog.csdn.net/article/details/105504599
1、部署cadvisor
通过网盘分享的文件:cadvisor.tar
链接: https://pan.baidu.com/s/1nHR4cidRriZaMLlLxP0qdQ?pwd=g5fq 提取码: g5fq
--来自百度网盘超级会员v4的分享
bash
docker pull cleanstart/cadvisor:latest
bash
docker run -d --name cadvisor-prod \
--read-only \
--security-opt=no-new-privileges \
--user 1000:1000 \
-v /:/rootfs:ro \
-v /var/run:/var/run:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /sys:/sys:ro \
-v /data/container/docker:/var/lib/docker:ro \
-v /dev/disk/:/dev/disk:ro \
-p 8085:8080 \
cleanstart/cadvisor:latest
cAdvisor 需要读取:
/sys(cgroup 信息)
/var/lib/docker(容器文件系统)
/var/run/docker.sock(与 Docker daemon 通信)
/data/container/docker (宿主机的docker数据目录)
二、配置Prometheus添加cadvisor采集的数据
vim /data/app/prometheus/prometheus.yml
bash
# 容器指标 → cAdvisor,我部署了2个cadvisor
- job_name: 'cadvisor'
static_configs:
- targets: ['10.90.11.27:8085']
- targets: ['10.90.11.1:8085']
重启Prometheus加载采集数据
docker restart prometheus
访问Prometheus

三、添加模板配置grafana监控
模板文件下载
通过网盘分享的文件:Docker monitoring cadvisor with node.json
链接: https://pan.baidu.com/s/1x5Nv0hiw2hXQJR8mhJR7hA?pwd=zmue 提取码: zmue
--来自百度网盘超级会员v4的分享



可以自己配置颜色少于多少个容器报警
