082、数据收集利器 cAdvisor (2019-04-30 周二)
参考https://www.cnblogs.com/CloudMan6/p/7683190.html
cAdvisor 是google 开发的容器监控工具,下面我们开始安装和体验 cAdvisor
root@host1:~# cat in_cAdvisor.sh
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
root@host1:~# sh in_cAdvisor.sh
Unable to find image 'google/cadvisor:latest' locally
latest: Pulling from google/cadvisor
ff3a5c916c92: Pull complete
44a45bb65cdf: Pull complete
0bbe1a2fe2a6: Pull complete
Digest: sha256:815386ebbe9a3490f38785ab11bda34ec8dacf4634af77b8912832d4f85dca04
Status: Downloaded newer image for google/cadvisor:latest
5f953ab80e7500d04cae42168be3bd2ec8c04da2cbfd05b6cb61ed799065b412
root@host1:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5f953ab80e75 google/cadvisor:latest "/usr/bin/cadvisor -…" 27 seconds ago Up 26 seconds 0.0.0.0:8080->8080/tcp cadvisor
7014508883bb weaveworks/scope:1.10.2 "/home/weave/entrypo…" 26 hours ago Up 26 hours weavescope
b2fe2a44241e busybox "sh" 2 days ago Up 2 days mac_docker
b67aded0f855 mattrayner/lamp "/run.sh" 5 days ago Up 5 days 80/tcp, 3306/tcp lamp
3c9c0f060dd0 mattrayner/lamp "/run.sh" 5 days ago Up 5 days 80/tcp, 3306/tcp admiring_bohr
b89ca1da78c3 busybox "sh" 5 days ago Up 5 days sad_sanderson
7874b10cb1d4 httpd "httpd-foreground" 5 days ago Up 5 days 80/tcp keen_yalow
root@host1:~#
访问 http://10.12.31.211:8080
监控 Docker Host
cAdvisor 会显示当前host的资源使用情况,包括CPU、内存、网络、文件系统等
监控容器
点击 Docker Containers 会显示容器列表
点击某个容器,可以查看该容器的详细监控信息
以上就是 cAdvisor 的主要功能,总结起来有两点:
1、展示 host和容器两个层次的监控数据
2、展示历史变化数据
由于 cAdvisor 提供的操作界面略显简陋,而且需要在不同的页面之间跳转,并且只能监控一个host,这不免会让人质疑他的实用性。但 cAdvisor 的一个亮点是他可以将监控到的数据导出给第三方工具,由这些工具进一步加工处理。
我们可以把 cAdvisor 定位为一个监控数据收集器,收集和导出数据是他的强项,而非展示数据。
cAdvisor 支持很多第三方工具,其中就包括下一节要重点学习的 Prometheus