概述
为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。
cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况
Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,在K8S中集成在Kubelet里作为默认启动项,官方标配。
安装
- 1.使用二进制部署
下载二进制:https://github.com/google/cadvisor/releases/latest
本地运行:./cadvisor -port=8080 &>>/var/log/cadvisor.log
- 2.使用docker部署
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/s

cAdvisor是由谷歌开源的一款容器资源监控工具,能够收集和展示Docker容器及节点的实时性能数据,并提供HTTP接口供Prometheus等系统抓取。它可以与InfluxDB和Grafana结合,实现数据持久化和可视化。在Kubernetes中,cAdvisor已集成到Kubelet中。此外,cAdvisor可与Heapster搭配,汇总Kubernetes集群的资源使用情况。常见监控指标包括CPU、内存、网络和磁盘使用情况。cAdvisor的缺点在于默认仅本地存储1分钟数据,但可通过集成外部存储解决。

1912

被折叠的 条评论
为什么被折叠?



