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

时间:2016-12-15 20:59:53

标签: monitoring google-compute-engine disk

我在Google Compute Engine中创建了persistent disk并将其附加到实例。但我想知道的是,我如何监控磁盘上的可用空间?无法在Google Cloud Console中或gcloud工具中看到它。

3 个答案:

答案 0 :(得分:3)

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

如果您在实例上安装了Monitoring Agent,则批量可用空间(代理)指标将可用。

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

请注意,代理现在仅提供高级订阅。

答案 1 :(得分:3)

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

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

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

gcloud beta logging

如果不起作用,您可以安装:

sudo gcloud components install beta

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

sudo crontab -e

转到文件底部并输入:

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

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

接下来转到Logging,然后从第一个下拉列表中选择全局,然后从第二个下拉菜单中选择 disk_space

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

答案 2 :(得分:3)

如果您有GCP VM,则可以使用stackdriver代理进行监控,并且您需要添加以下警报策略。在从代理收集信息几个小时之后,它才会出现在控制台中:

volume usage (agent)

enter image description here