Google cloud platform 需要获取实例自上次在gcp中停止以来的时间数据
我想在gcp中获取实例停止时间的数据。i、 e.从实例停止时开始。我想在脚本中实现它,以便进一步使用它并将服务器移动到快照。有谁能帮助我如何使用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
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刚刚更新了我的答案。请检查您是否注意到了这一点