2016-12-15 62 views

回答

1

如果您无法使用Stackdriver Monitoring Agent,则可以使用gcloud命令行工具写入云日志记录。

请注意,这是使用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测试日志写disk_usage $(DF/| awk'{print $ 5}'|削减-d'%'-f 1 | tail -n 1)每小时一次,它将已用空间的百分比写入disk_usage日志。

下一页去Logging,并从第一个下拉选择全球,并从第二选择disk_space

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

+0

通过disk_space,你的意思是disk_usage是吗?我认为这应该是日志的名称。日志应该是什么样子?我得到一个JSON对象,包含键'textPayload',' insertId','resource','timestamp'和'logName'。不知道该怎么处理这个信息。 – aknuds1

+0

另外,我猜所有'gcloud'命令都应该在要监控的实例上运行吗? – aknuds1

+0

@ aknuds1是,在要监控的实例上。 – IanGSY

0

您可以使用(谷歌)为Stackdriver监测:如果您的实例安装Monitoring Agenthttps://cloud.google.com/monitoring/

,该卷可用空间(代理)度量随后将变得可用。

您可以设置一个警报,以显着级别通知您。

请注意,该代理现在只能与Premium订阅一起使用。

+0

我看不到如何监视Stackdriver中的磁盘空间,但已经在使用它。 – aknuds1

+1

自从我设置仪表板后,Google似乎已将事情转移到了监视代理程序,现在只能使用__Premium__订阅:-( – IanGSY

+0

呃,这太糟糕了 – aknuds1