Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 cloud platform 需要获取实例自上次在gcp中停止以来的时间数据_Google Cloud Platform_Google Compute Engine_Gcloud_Google Apis Explorer_Google Cloud Logging - Fatal编程技术网

Google cloud platform 需要获取实例自上次在gcp中停止以来的时间数据

Google cloud platform 需要获取实例自上次在gcp中停止以来的时间数据,google-cloud-platform,google-compute-engine,gcloud,google-apis-explorer,google-cloud-logging,Google Cloud Platform,Google Compute Engine,Gcloud,Google Apis Explorer,Google Cloud Logging,我想在gcp中获取实例停止时间的数据。i、 e.从实例停止时开始。我想在脚本中实现它,以便进一步使用它并将服务器移动到快照。有谁能帮助我如何使用gcloud或调用google API的python脚本从gcp获取这些数据吗?通过下面的命令,您可以获取有关停止实例的JSON数据,相应地更改时间戳值: gcloud logging read 'resource.type="gce_instance" AND logName:activity_log AND timestamp>="2019-0

我想在gcp中获取实例停止时间的数据。i、 e.从实例停止时开始。我想在脚本中实现它,以便进一步使用它并将服务器移动到快照。有谁能帮助我如何使用
gcloud
或调用google API的python脚本从
gcp
获取这些数据吗?

通过下面的命令,您可以获取有关停止实例的JSON数据,相应地更改
时间戳
值:

gcloud logging read 'resource.type="gce_instance" AND logName:activity_log AND timestamp>="2019-08-27T00:00:00Z" AND jsonPayload.event_subtype:stop' --format json --project $project_id
获取此类审核日志信息的另一种方法是使用
logName:cloudaudit.googleapis.com%2Factivity
。例如,现在考虑一个时间范围:

gcloud logging read 'resource.type="gce_instance" AND logName:"cloudaudit.googleapis.com%2Factivity" AND timestamp>="2019-08-01T00:00:00Z" AND timestamp<="2019-08-30T00:00:00Z" AND protoPayload.methodName:stop' --format json --project $project_id

gcloud logging read'resource.type=“gce_instance”和logName:“cloudaudit.googleapis.com%2Factivity”和timestamp>=“2019-08-01T00:00:00Z”和timestamp通过下面的命令,您可以获得关于停止实例的JSON数据,相应地更改
timestamp
值:

gcloud logging read 'resource.type="gce_instance" AND logName:activity_log AND timestamp>="2019-08-27T00:00:00Z" AND jsonPayload.event_subtype:stop' --format json --project $project_id
获取此类审核日志信息的另一种方法是使用
logName:cloudaudit.googleapis.com%2Factivity
。例如,现在考虑一个时间范围:

gcloud logging read 'resource.type="gce_instance" AND logName:"cloudaudit.googleapis.com%2Factivity" AND timestamp>="2019-08-01T00:00:00Z" AND timestamp<="2019-08-30T00:00:00Z" AND protoPayload.methodName:stop' --format json --project $project_id

gcloud logging read'resource.type=“gce\u instance”和logName:“cloudaudit.googleapis.com%2Factivity”和timestamp>=“2019-08-01T00:00:00Z”和timestamp这一条同样适用于我,但使用了
jsonPayload.event\u subtype=“compute.instances.stop”
而不是
jsonPayload.event\u subtype=“stop”
@bhito我提到了
jsonPayload.event\u子类型:stop
,它执行“contains”方法而不是equals。正如您所提到的,
=“compute.instances.stop”
也应该可以工作。我没有获得3-4个月前停止的实例的数据,尽管我为2018年设置了时间戳。有时间限制吗?@Shreytygi刚刚更新了我的答案。请检查您是否注意到了这一点。这一点也适用于我,但使用的是
jsonPayload.event\u subtype=“compute.instances.stop”
而不是
jsonPayload.event\u subtype=“stop”
,它执行“包含”方法而不是等于。正如您所提到的,
=“compute.instances.stop”
也应该可以工作。我没有获得3-4个月前停止的实例的数据,尽管我为2018年设置了时间戳。有时间限制吗?@Shreytygi刚刚更新了我的答案。请检查您是否注意到了这一点