温馨提示×

debian overlay怎么监控

小樊
42
2026-09-13 17:15:41
栏目: 智能运维

在 Debian(以及其它 Linux 发行版)里,overlay(通常指 overlayfs,或 Docker/容器用的 overlay 存储驱动)本身没有专门的“监控命令”,但可以从挂载、用量、I/O、变更几个层面来监控。下面按使用场景给你一套实用方案。


一、确认 overlay 是否在用

mount | grep overlay
cat /proc/mounts | grep overlay

常见场景:

  • 容器(Docker / Kubernetes):/var/lib/docker/overlay2
  • 系统只读根文件系统(livecd / 嵌入式)

二、监控 overlay 挂载点磁盘用量

overlay 有两个关键目录:

  • lowerdir(只读层,一般不写)
  • upperdir(可写层,实际占用空间)

1. 直接看 upperdir 用量

df -h /var/lib/docker/overlay2
du -sh /var/lib/docker/overlay2/*

2. Docker 场景(推荐)

docker system df
docker ps -s

可看到每个容器的可写层大小。


三、实时监控 overlay I/O(读写)

1. 使用 iotop(看进程级)

apt install iotop
iotop -o

2. 使用 iostat(看设备级)

apt install sysstat
iostat -x 1

⚠️ overlay 的 I/O 最终落在底层文件系统(如 ext4/xfs),iotop 看到的是真实设备。


四、监控 overlay 文件变更(审计)

如果你想知道 overlay 里哪些文件被改了:

方法 1:auditd(推荐)

apt install auditd
auditctl -w /var/lib/docker/overlay2 -p wa -k overlay_change
ausearch -k overlay_change

方法 2:inotify(轻量)

apt install inotify-tools
inotifywatch -r -e modify,create,delete /var/lib/docker/overlay2

五、Docker overlay2 专项监控

查看存储驱动

docker info | grep Storage

清理膨胀

docker system prune -a

六、Prometheus + Node Exporter(生产环境)

  • node_exporter 采集:
    • 挂载点
    • 磁盘使用率
  • 可加:
    • textfile collector 自定义 overlay 用量
    • cAdvisor(容器级)

七、常见坑提醒

  1. du 在 overlay 上可能重复计算(hardlink)
  2. Docker 删除容器后空间不释放 → 多半是日志或 volume
  3. overlay 本身不限制写入,要靠:
    • quota
    • 定期 prune

如果你能说清楚是:

  • Docker overlay2
  • 系统 overlay rootfs
  • Kubernetes
  • 还是 自己 mount 的 overlay

我可以直接给你一套精准监控脚本或告警规则。

0 踩