废柴阿尤8个月前更新关注私信 cAdvisor概述 cAdvisor(Container Advisor)让容器用户了解其运行容器的资源使用情况和性能特征。它是一个正在运行的守护进程,用于收集、聚合、处理和导出有关正在运行的容器的信息。具体来说,对于每个容器,它保留资源隔离参数、历史资源使用情况、完整历史资源使用的直方图和网络统计信息。 官网地址 1、部署cAdvisor容器 直接运行以下docker命令即可,宿主机端口8080可进行更改 docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ --privileged \ --device=/dev/kmsg \ gcr.io/cadvisor/cadvisor:v0.47.2 如果镜像拉取失败可用阿尤的镜像 registry.cn-hangzhou.aliyuncs.com/k8s_faster/cadvisor:v0.47.2 替换; 创建测试容器 [root@luckly ~]# docker run -d --name c1 nginx:1.20.1-alpine [root@luckly ~]# docker run -d --name c2 nginx:1.20.1-alpine [root@luckly ~]# docker run -d --name c3 nginx:1.20.1-alpine 浏览器访问http:your_ip:8080 2、Prometheus采集cAdvisor容器 2-1、修改prometheus配置文件 [root@luckly ~]# [root@luckly ~]# tail -n 4 /softwares/prometheus/prometheus.yml - job_name: "cAdvisor" static_configs: - targets: ["10.0.0.100:8080"] [root@luckly ~]# 2-2、重载配置 [root@luckly ~]# curl -X POST http://10.0.0.100:9090/-/reload 2-3、访问WebUI验证配置是否生效 3、Grafana展示数据 3-1、访问Graafana-WebUI http://your_ip:port 3-2、添加数据源 最后点击最下方的 Save & test 提示“Successfully queried the Prometheus API.”即添加成功 3-3、添加模板 添加模板的过程自行百度,以下是阿尤找到的几个模板ID 8321 315 10619 该模板由于设置了自定义变量导致容器数量显示N/A,解决办法如下 © 版权声明文章版权归作者所有,未经允许请勿转载。THE ENDDockerGrafanaPrometheus 喜欢就支持一下吧点赞956赞赏 分享QQ空间微博QQ好友海报分享复制链接收藏