如何监控Google Compute Engine中永久磁盘上的可用空间?

akn*_*ds1 5 monitoring disk google-compute-engine

我已经在Google Compute Engine中创建了一个永久磁盘,并将其附加到实例。但是我想知道的是,如何监视磁盘上的可用空间?在Google Cloud Console或gcloud工具中都看不到它。

Ian*_*GSY 5

您可以使用(Google)Stackdriver监控:https ://cloud.google.com/monitoring/

如果在实例上安装了监视代理,则“可用空间(代理)”度量标准将变为可用。

您可以设置警报以在重要级别通知您。

请注意,该代理现在仅可用于高级订阅。


Ian*_*GSY 3

如果您无法使用 Stackdriver Monitoring Agent,另一种方法是使用 gcloud 命令行工具写入云日志记录。

请注意,这是使用 beta 命令,因此将来可能会发生变化。

首先,通过键入以下内容确保安装了日志记录 beta 命令:

gcloud beta logging
Run Code Online (Sandbox Code Playgroud)

如果不起作用,您可以使用以下命令安装:

sudo gcloud components install beta
Run Code Online (Sandbox Code Playgroud)

在您的实例上设置一个 cron 作业来根据计划运行一些脚本:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

转到文件底部并输入:

0 * * * * gcloud beta logging write disk_usage $(df / |  awk '{print $5}' | cut -d '%' -f 1 | tail -n 1)
Run Code Online (Sandbox Code Playgroud)

这将每小时运行一次命令gcloud betalogging write disk_usage $(df / | awk '{print $5}' | cut -d '%' -f 1 | tail -n 1) ,这将写入已用空间的百分比到 disk_usage 日志。

接下来转到“日志记录”,从第一个下拉列表中选择“全局”,然后从第二个下拉列表中选择“disk_space”

这不是一个完美的解决方案,但它会起作用。