cAdvisor-Docker容器性能分析工具

cAdvisor-Docker容器性能分析工具

软件简介

cAdvisor 是谷歌公司用来分析运行中的Docker容器的资源占用以及性能特性的工具。

cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。

软件安装

docker pull google/cadvisor
Using default tag: latest
latest: Pulling from google/cadvisor
Digest: sha256:815386ebbe9a3490f38785ab11bda34ec8dacf4634af77b8912832d4f85dca04
Status: Image is up to date for google/cadvisor:latest
docker.io/google/cadvisor:latest

docker run -it -d --name cadvisor -p 8085:8080 -v /var/run/docker.sock:/var/run/docker.sock 

访问地址

http://IP:8085/containers/docker

界面截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

root/docker/

在这里插入图片描述

root/docker/005ddd2a99b274c303c6c7812f2dde9c2e61dc13c8b190587259bb1813602cfc

在这里插入图片描述

使用Prometheus和cAdvisor监控Docker容器可按以下步骤进行: ### 安装和运行cAdvisor 可以通过两种方式安装和运行cAdvisor- **使用docker pull和docker run**: ```bash docker pull google/cadvisor:latest docker run -d \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=8088:8080 \ --detach=true \ --name=cadvisor \ --privileged=true \ google/cadvisor:latest ``` - **使用docker-compose**: ```yaml version: "3.5" services: cadvisor: image: harbor.od.com/prometheus/cadvisor:latest container_name: cadvisor volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro - /dev/disk/:/dev/disk:ro ports: - 8088:8080 ``` 然后使用以下命令启动: ```bash docker-compose -f docker-cadvisor.yml up -d ``` cAdvisor是专门针对容器的性能进行监测和分析的工具,它提供直观的UI界面,用于展示容器的实时或历史资源使用情况,并且能够导出与Prometheus兼容的监控指标,供Prometheus抓取[^1][^2][^5]。 ### 配置Prometheus采集cAdvisor数据 cadvisor_exporter 是一个用于将 cAdvisor 监控数据暴露给 Prometheus 的开源软件,它充当一个代理,运行在与 cAdvisor 相同的主机上,并通过查询 cAdvisor 提供的 API 来获取容器的性能指标和状态信息,以便Prometheus进行采集[^3]。 ### 查看监控效果 运行相关服务后,可查看监控效果,如查看cadvisor监控等。例如使用`docker-compose up -d`启动服务后,使用`docker-compose ps`查看服务状态: ```bash NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS cadvisor gcr.nju.edu.cn/cadvisor/cadvisor:latest "/usr/bin/cadvisor -…" cadvisor 11 minutes ago Up About a minute (healthy) 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp prometheus prom/prometheus:latest "/bin/prometheus --c…" prometheus 11 minutes ago Up About a minute 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp redis redis:latest "docker-entrypoint.s…" redis 11 minutes ago Up About a minute 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp ``` 之后可查看cAdvisor和Prometheus的web界面来查看监控数据[^4]。 ### 结合Grafana展示监控指标 结合Prometheus + Grafana可以更好地汇聚监控指标,将容器内部的监控指标持久化存储然后在web UI界面展示[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值