容器監(jiān)控
自帶的子命令
# docker container ps
查看當(dāng)前運(yùn)行的容器
# docker contrainer ls
比ps更準(zhǔn)確
# docker container top CONTAINER
查看容器中運(yùn)行了那些進(jìn)程
# docker container top sysdig -au
# docker container stats
顯示每個容器各種資源的的使用情況
# docker container stats CONTAINER1 CONTAINER2
sysdig
一款輕量級的系統(tǒng)監(jiān)控工具宛蚓,同時還原生支持容器
sysdig 將一些工具集成到一個工具中,提供一個友好統(tǒng)一的操作界面(strace铸豁、tcpdump层扶、htop亭枷、iftop疾牲、lsof)
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
docker run -i -t --name sysdig --privileged -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
sysdig容器以privileged方式運(yùn)行,而且讀取操作系統(tǒng)/dev芽狗、/proc 等數(shù)據(jù)
啟動后 通過以下進(jìn)入容器
docker container exec -it sysdig bash
執(zhí)行 csysdig 以交互方式啟動sysdig
容器啟動的方式依賴廣域網(wǎng) 需要下載模塊
weave scope
weave scope 的最大特點是會自動生成一張docker 容器地圖
# curl -L git.io/scope -o /usr/local/bin/scope
# chmod +x /usr/local/bin/scope
# scope launch
cAdvisor
google開發(fā)的容器監(jiān)控工具
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
Host_IP:8080
- 展示host和容器兩個層次的監(jiān)控數(shù)據(jù)
- 展示歷史變化數(shù)據(jù)
只能監(jiān)控一個host狡蝶,但是可以將他的數(shù)據(jù)導(dǎo)出給第三方工具
我們把cAdvisor 定位為一個監(jiān)控數(shù)據(jù)收集器庶橱,收集和導(dǎo)出數(shù)據(jù)是它的強(qiáng)項,而非展示數(shù)據(jù)
porometheus 是一個非常優(yōu)秀的監(jiān)控工具 監(jiān)控方案 prometheus 提供了監(jiān)控數(shù)據(jù)搜集贪惹、存儲苏章、處理、可視化奏瞬、告警一套完整的解決方案