docker經常使用的三種監控

docker監控
1.監控的分類
prometheus ——大規模的docker監控
第三方監控軟件,紅帽將其融合到centos 8中了,
sysdig ——當前container實時監控
weave scope——結構可視化監控
cAdvisor/Heapster——google圖形化監控linux

zabbix通常用於頁面監控,不用於監控dockergit

2.docker自帶的監控工具
docker container
docker container top id
docker container statusweb

3.linux自帶的監控工具
tcpdump
htop
iftop
lsof
stracedocker


4.實驗:
(1)sysdig監控:
docker container run -it --rm --name=sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdigcentos

在容器中運行
csysdig
F2 回車,直接點而後就是以每一項排序
F7每一列的解釋瀏覽器


(2)weave scope——結構可視化監控——容器地圖
下載這個軟件包
curl -L git.io/scope -o /usr/local/bin/scopecurl

chmod +x /usr/local/bin/scope
啓動這個監控容器:
scope launch tcp

* http://192.168.122.1:4040/
* http://192.168.6.152:4040/工具

而後經過瀏覽器裏訪問這個 http://192.168.6.152:4040/地址便可進入圖形化界面進行docker容器的管理。google

 

(3)cAdvisor/Heapster——google圖形化監控
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker:/var/lib/docker:ro --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 --detach=true --name=cadvisor google/cadvisor


5.實驗命令:
監控一
iptables -F
setenforce 0
docker container run -it --rm --name=sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdig


監控二
curl -L git.io/scope -o /usr/local/bin/scope
chmod +x /usr/local/bin/scope
scope launch


docker run -itd --name web1 busybox
docker ps -a
docker container run -itd --rm --name=sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdig

 


監控三
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker:/var/lib/docker:ro --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro -p 8080:8080 --detach=true --name=cadvisor google/cadvisor
docker pull httpd
docker ps
docker images

相關文章
相關標籤/搜索