容器监控
docker自有的监控命令
查看各个容器的信息
docker container ls
查看容器进程
docker container top 容器名称
查看各个容器硬件使用情况
docker container stats
sysdig实时监控(仅支持原生容器)
安装内核包
yum -y install kernel-devel
复制3.10.0-327.el7.x86_64将/usr/src/kernels/下的内核包修改为如上的名称
ls /lib/modules/3.10.0-327.el7.x86_64 -l
下载镜像
docker pull sysdig/sysdig
使用sysdig开启dockers容器
docker container run -it --rm --name=sysdig --privileged=true -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /boot:/host/boot:ro -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/sysdig
进入监控
csysdig
FN+F2是选项
weave scope 图形化界面监控
下载所需要的资源
curl -L git.io/scope -o /usr/local/bin/scope
给予权限
chmod a+x /usr/local/bin/scope
启动服务
scope launch
访问本机IP端口4040
本机IP:4040
cAdvisor/Heepster(谷歌)
缺点是慢,因为他默认找谷歌服务器返回信息,但是国内访问不了Google,只能等到访问谷歌超时后才能看到本地的监控,可以看到运行周期以及峰谷值。
下载cadvisor镜像
docker pull google/cadvisor
启动容器
docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker:/var/lib/docker:ro -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 8080:8080 --detach=true --name cadisor google/cadvisor:latest
访问本机IP
本机IP:8080