Google compute engine 如何在容器优化的操作系统上跟踪磁盘使用情况
我有一个应用程序运行在基于容器优化操作系统的计算引擎上。 我的应用程序每20分钟运行一次,获取数据并将其写入本地文件,然后经过一些处理后删除该文件。请注意,每个文件都小于100KB。 我的启动磁盘大小是默认的10GB。 我在尝试本地写入文件时,大约每个月都会遇到“设备上没有剩余空间”错误 如何跟踪磁盘使用情况 我手动检查了文件夹的大小,似乎大部分空间都被Google compute engine 如何在容器优化的操作系统上跟踪磁盘使用情况,google-compute-engine,google-cloud-stackdriver,Google Compute Engine,Google Cloud Stackdriver,我有一个应用程序运行在基于容器优化操作系统的计算引擎上。 我的应用程序每20分钟运行一次,获取数据并将其写入本地文件,然后经过一些处理后删除该文件。请注意,每个文件都小于100KB。 我的启动磁盘大小是默认的10GB。 我在尝试本地写入文件时,大约每个月都会遇到“设备上没有剩余空间”错误 如何跟踪磁盘使用情况 我手动检查了文件夹的大小,似乎大部分空间都被/mnt/stateful\u分区/var/lib/docker/overlay2占用了 my-vm / # sudo du -sh /mnt/
/mnt/stateful\u分区/var/lib/docker/overlay2
占用了
my-vm / # sudo du -sh /mnt/stateful_partition/var/lib/docker/*
20K /mnt/stateful_partition/var/lib/docker/builder
72K /mnt/stateful_partition/var/lib/docker/buildkit
208K /mnt/stateful_partition/var/lib/docker/containers
4.4M /mnt/stateful_partition/var/lib/docker/image
52K /mnt/stateful_partition/var/lib/docker/network
1.6G /mnt/stateful_partition/var/lib/docker/overlay2
20K /mnt/stateful_partition/var/lib/docker/plugins
4.0K /mnt/stateful_partition/var/lib/docker/runtimes
4.0K /mnt/stateful_partition/var/lib/docker/swarm
4.0K /mnt/stateful_partition/var/lib/docker/tmp
4.0K /mnt/stateful_partition/var/lib/docker/trust
28K /mnt/stateful_partition/var/lib/docker/volumes
Docker使用/var/lib/Docker存储图像、容器和本地命名卷。删除此项可能会导致数据丢失,并可能导致引擎停止运行。overlay2子目录专门包含图像和容器的各个层 要通过命令清理未使用的容器和图像,请执行以下操作: docker系统删减 通过“监视”命令监视它
sudo watch“du-sh/mnt/stateful_partition/var/lib/docker/*”TL;DR:使用Stackdriver监控并创建磁盘使用警报 由于您使用的是COS图像,您只需在GCE实例元数据上将“google Monitoring enabled”标签设置为“true”,即可启用Stackdriver Monitoring agent。为此,请运行以下命令:
gcloud计算实例添加元数据实例名称--metadata=google monitoring enabled=true
用实例的名称替换实例名称
。记住重新启动实例以完成更改。您不需要安装Stackdriver监控代理,因为默认情况下已在COS映像中安装
然后,您可以使用获取磁盘的使用情况。
您可以创建一个分区,以便在分区使用率达到某个阈值时获得通知
因为您身处云中,所以使用云资源来解决云问题始终是最好的主意