Docker
想必大家在生产环境中已大量使用到了容器,那对于容器的监控(CPU, 内存,网络请求)是如何处理的呢?
docker stats 对 cadvisor
众所周知 dokcer stats
可以查看运行的 Docker 镜像的运行状态,例如:
这种方式比较原始,因为你无法通过 http 的方式来获取数据,而且没有界面,数据可视化还需要做大量的工作。
由于 dokcer stats
有这些问题,所以 cadvisor
诞生了。cadvisor
不仅可以搜集一台机器上所有运行的容器信息还提供基础查询界面和 http 接口,方便 Prometheus 进行数据抓取。
正是因为 cadvisor
与 Prometheus 的完美结合,所以它成为了容器监控的第一选择。
cadvisor 的安装
Step1: 使用 docker pull
下载最新版本的 cadvisor
Step2: 使用 docker images
查看下载的版本
Step3: 使用 docker run
启动
当启动成功后,使用 docker ps
你会看到
Step4: 访问 http://localhost:8080
你将看到:
这说明 cadvisor
已运行成功。
cadvisor 深入了解
Tips1: 访问 http://localhost:8080/docker
可以查看到所有运行的 dokcer 镜像:
Tips2: 选择任意一个镜像,你将看到其运行状态的详细信息:
Tips3: 访问 http://localhost:8080/metrics
可以查看其暴露给 Prometheus 的所有数据:
cadvisor 与 Prometheus 集成
Step1: 修改 Prometheus 配置信息,添加 cadvisor 访问地址:
Step2: 重新加载配置,访问 http://localhost:9090/targets
你将看到新加的 cadvisor
已经生效。
Step3: 此时访问 Prometheus 的 graph 页面 http://localhost:9090/graph
,搜索 container
你将看到容器相关数据。
Prometheus 中查看容器的 CPU,内存,网络流量等数据
CPU 使用率查询:
内存使用量:
网络入口流量
网络出口流量
磁盘使用量:
Last updated