【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

您可以通过图表来查看信息。

スクリーンショット 2016-12-18 17.32.25.png

可以轻松启动

由于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

广告
将在 10 秒后关闭
bannerAds