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