Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine 如何在容器优化的操作系统上跟踪磁盘使用情况_Google Compute Engine_Google Cloud Stackdriver - Fatal编程技术网

Google compute engine 如何在容器优化的操作系统上跟踪磁盘使用情况

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/

我有一个应用程序运行在基于容器优化操作系统的计算引擎上。 我的应用程序每20分钟运行一次,获取数据并将其写入本地文件,然后经过一些处理后删除该文件。请注意,每个文件都小于100KB。 我的启动磁盘大小是默认的10GB。 我在尝试本地写入文件时,大约每个月都会遇到“设备上没有剩余空间”错误

如何跟踪磁盘使用情况

我手动检查了文件夹的大小,似乎大部分空间都被
/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映像中安装

然后,您可以使用获取磁盘的使用情况。

您可以创建一个分区,以便在分区使用率达到某个阈值时获得通知

因为您身处云中,所以使用云资源来解决云问题始终是最好的主意