vieyahn2017 / repos

【已经迁移到goto/javaway】
2 stars 1 forks source link

cAdvisor 是 google 开发的容器监控工具 #18

Closed vieyahn2017 closed 5 months ago

vieyahn2017 commented 6 years ago

https://github.com/google/cadvisor

vieyahn2017 commented 6 years ago

cAdvisor 是 google 开发的容器监控工具,我们来看看 cAdvisor 有什么能耐。

在 host 中运行 cAdvisor 容器。

docker run \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:rw \

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro \

--publish=8080:8080 \

--detach=true \

--name=cadvisor \

google/cadvisor:latest

通过 http://[Host_IP]:8080 访问 cAdvisor。

监控 Docker Host cAdvisor 会显示当前 host 的资源使用情况,包括 CPU、内存、网络、文件系统等。

vieyahn2017 commented 6 years ago

以上就是 cAdvisor 的主要功能,总结起来主要两点:

展示 Host 和容器两个层次的监控数据。

展示历史变化数据。

由于 cAdvisor 提供的操作界面略显简陋,而且需要在不同页面之间跳转,并且只能监控一个 host,这不免会让人质疑它的实用性。但 cAdvisor 的一个亮点是它可以将监控到的数据导出给第三方工具,由这些工具进一步加工处理。

我们可以把 cAdvisor 定位为一个监控数据收集器,收集和导出数据是它的强项,而非展示数据。

cAdvisor 支持很多第三方工具,其中就包括下一节要重点学习的 Prometheus。

vieyahn2017 commented 6 years ago

Docker监控:google/cadvisor http://www.cnblogs.com/YatHo/p/7845250.html

vieyahn2017 commented 6 years ago

CAdvisor是一个易于设置并且非常有用的工具,我们不用非要SSH到服务器才能查看资源消耗,而且它还给我们生成了图表。此外,当集群需要额外的资源时,压力表(pressure gauges )提供了快速预览。而且,CAdvisor是免费的,并且还开源。

另外,它的资源消耗也比较低。但是,它有它的局限性,它只能监控一个Docker主机。因此,如果你是多节点的话,那就比较麻烦了,你得在所有的主机上都安装一个CAdvisor,者肯定特别不方便。值得注意的是,如果你使用的是Kubernetes,你可以使用heapster来监控多节点集群。另外,在图表中的数据仅仅是时长一分钟的移动窗口,并没有方法来查看长期趋势。如果资源使用率在危险水平,它却没有生成警告的机制。如果在Docker节点的资源消耗方面,你没有任何可视化界面,那么CAdvisor是一个不错的开端来带你步入容器监控,然而如果你打算在你的容器中运行任何关键任务,那你就需要一个更强大的工具或者方法。