【Docker】关于使用cAdvisor监控Docker容器
cAdvisor是什么?
这是由Google开发的Docker容器监控工具。
由于Kubernetes内嵌或正在普遍用作Docker容器的监控工具,因此我整理了关于cAdvisor有何可喜之处的调查结果。
运行cAdvisor的方法
cAdvisor本身也可以成为容器,因此可以使用docker run命令来启动。
sudo 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
cAdvisor可以在同一主机上使用Docker启动,并对正在运行的Docker容器的资源进行监控。
在cAdvisor上的令人高兴之处。
在宿主机上整理容器状态
cAdvisor(容器顾问)为容器用户提供了解其运行容器的资源使用和性能特征的能力。它是一个正在运行的守护程序,用于收集、汇总、处理和导出有关运行容器的信息。
就像在GitHub中所述,cAdvisor可以收集和汇总正在运行的容器的度量信息,并提供作为API。虽然可以使用Docker Remote API来处理并完成类似的工作,但是有了cAdvisor的帮助,这可能会更加容易。
另外,cAdvisor在内存中默认保存最近60秒的信息,因此通过提供的API可以获取60秒的指标信息。
如果想要获取实时的指标信息,可以通过访问”http://:/api/v2.0/stats”来获取主机上运行中所有容器的最近60秒的数据。此外,通过指定容器ID,以”http://:/api/v2.0/stats/?type=docker”的形式,可以返回每个容器的指标数据。
能够为我们提供图形用户界面
cAdvisor提供了以下类似的图形用户界面。
-
- CPU
-
- Memory
-
- Network
- FileSystem
您可以通过图表来查看信息。
可以轻松启动
由于cAdvisor可以在容器中运行,因此可以在需要时启动容器并轻松使用。
当你只是想查看容器的指标时,不需要额外的麻烦,这样是不是很方便呢?
结束
因为cAdvisor只在内存中存储度量信息,所以实际上需要将数据投放到InfluxDB中,并通过Grafana进行可视化,才能使用cAdvisor进行度量监控。
听说cAdvisor在容器启动时的选项中可以方便地与InfluxDB进行协作,我打算尝试一下。
请看;提供参考;供参考
以下是资源链接,均为关于监视容器的文章和视频:
1. “cAdvisor, InfluxDB, Grafana, Docker” – 介绍了如何使用cAdvisor、InfluxDB和Grafana监视Docker容器。链接:https://jedipunkz.github.io/blog/2015/09/12/cadvisor-influxdb-grafana-docker/
2. “Monitoring Kubernetes” – 利用该文章了解如何监视Kubernetes。链接:http://developer.hatenastaff.com/entry/monitoring-kubernetes
3. “DockerCon: Docker Monitoring” – 这是2016年DockerCon大会上的演讲,演讲内容是有关Docker监视的。链接:https://www.infoq.com/jp/news/2016/01/dockercon-docker-monitoring
4. “Monitoring Docker Containers: Docker Stats, cAdvisor, and Universal Control Plane” – 教授使用Docker Stats、cAdvisor和Universal Control Plane来监视Docker容器。链接:http://blog.couchbase.com/2016/april/monitoring-docker-containers-docker-stats-cadvisor-universal-control-plane
5. “YouTube视频:sxE1vDtkYps” – 这是一段关于监视容器的YouTube视频。链接:https://www.youtube.com/watch?v=sxE1vDtkYps
6. “YouTube视频:8RY33I_KKy4” – 这是另一段关于监视容器的YouTube视频。链接:https://www.youtube.com/watch?v=8RY33I_KKy4
7. “YouTube视频:dqvaibpwAWk” – 这是另一段关于监视容器的YouTube视频。链接:https://www.youtube.com/watch?v=dqvaibpwAWk
8. “YouTube视频:f3URWWSyl1U” – 这是另一段关于监视容器的YouTube视频。链接:https://www.youtube.com/watch?v=f3URWWSyl1U