容器監控
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