在 CentOS 上“监控 overlay”通常指两类场景之一:
下面分别说明常见监控方法(以 CentOS 7/8 为例)。
mount | grep overlay
# 或
cat /proc/mounts | grep overlay
Docker 通常使用:
overlay2 on /var/lib/docker/overlay2/...
findmnt -t overlay
overlay 本质还是基于底层文件系统:
df -h /var/lib/docker
du -sh /var/lib/docker/overlay2/*
df -i /var/lib/docker
dmesg | grep overlay
journalctl -k | grep overlay
docker system df
docker system df -v
ip -d link show type vxlan
ip link | grep vxlan
ip -s link show <vxlan接口>
bridge fdb show
ip route
tcpdump -i eth0 udp port 4789 # VXLAN
ethtool -S <vxlan接口>
/var/lib/dockeratop
iotop
| 问题 | 监控点 |
|---|---|
| overlay 磁盘满 | df / du |
| inode 耗尽 | df -i |
| 容器写爆宿主机 | docker system df |
| VXLAN 丢包 | ip -s link |
| 网络不通 | bridge fdb / tcpdump |
如果你能说明:
我可以给你更具体的监控方案或脚本。