如何查询GCP中VM实例Resize操作的时间及执行者?
查找GCP VM实例Resize操作的执行者与时间的解决方案
以下是几种可靠的方法来定位VM实例Resize操作的执行者和时间:
方法1:使用Cloud Logging精准筛选
Cloud Logging会记录所有GCP资源的操作日志,是最直接的查询方式:
- 进入GCP控制台的Cloud Logging页面,切换到日志查询界面
- 输入以下查询语句(替换
YOUR_INSTANCE_NAME为你的VM实例名称):resource.type="gce_instance" protoPayload.methodName="compute.instances.setMachineType" resource.labels.instance_name="YOUR_INSTANCE_NAME" - 执行查询后,每条日志的
timestamp字段就是操作时间,auth.principalEmail字段就是执行操作的团队成员邮箱,同时protoPayload.request.machineType会显示变更后的机器类型,可确认是否是目标Resize操作。
方法2:通过Cloud Asset Inventory查看变更历史
Cloud Asset Inventory会汇总资源的全生命周期变更记录:
- 进入GCP控制台的Cloud Asset Inventory页面,选择资源变更历史
- 资源类型选择Compute Instance,搜索并定位到目标VM实例
- 在变更记录中找到
setMachineType类型的操作,点击详情即可查看执行者、操作时间以及变更前后的配置对比。
方法3:使用gcloud命令行快速查询
如果习惯使用命令行,可直接运行以下命令(替换实例名称):
gcloud logging read "resource.type=gce_instance AND protoPayload.methodName=compute.instances.setMachineType AND resource.labels.instance_name=YOUR_INSTANCE_NAME" --format="value(timestamp, auth.principalEmail, protoPayload.request.machineType)"
命令会直接输出操作时间、执行者邮箱和变更后的机器规格,无需进入控制台即可快速获取信息。
补充:活动仪表板排查技巧
如果之前在活动仪表板没找到有效信息,可尝试调整:
- 扩大时间范围到VM可能被修改的时间段
- 在筛选条件中选择Compute Engine服务,并指定操作类型为Set machine type,缩小查询范围后更容易定位目标操作。
内容的提问来源于stack exchange,提问作者Md. Tanjil Mostafa Rubel
相关产品推荐
相关产品推荐

