首页 > 解决方案 > 如何在 Google Cloud Logs Explorer 中查询 VM 合规性报告

问题描述

我可以在 Google Cloud 控制台中的给定项目和区域中以及通过使用如下 API 来查看虚拟机的合规性状态(我通过虚拟机管理器中的操作系统配置管理应用了自定义操作系统策略):

GET https://osconfig.googleapis.com/v1alpha/projects/PROJECT_ID/locations/ZONE/instanceOSPoliciesCompliances

有没有办法通过 Google Cloud Logs Explorer 查看合规状态?

在此处输入图像描述

如果我在上面的日志选项卡中单击查看,我将被定向到日志资源管理器,其中查询框架为:

resource.type="gce_instance" 
resource.labels.instance_id="<instance_id>" 
labels.os_policy_assignment="projects/<project_id>/locations/<zone>/osPolicyAssignments/<assignment>@<some_alphanumeric_id>" 
labels.os_policy_id="<custom-policy-id>" 
labels.task_type="APPLY_CONFIG_TASK"

但这并没有为我提供关于合规状态的任何信息,如上面的屏幕截图所示。

如何构建查询以获取与合规状态相关的日志?

标签: google-cloud-platformgoogle-compute-enginegcloudgoogle-cloud-logging

解决方案


要查看日志中的合规性状态,请使用以下查询,

resource.type="gce_instance" 
resource.labels.instance_id="<instance_id>" 
labels.os_policy_assignment="projects/<project_id>/locations/<zone>/osPolicyAssignments/<assignment>@<some_alphanumeric_id>" 
labels.os_policy_id="<custom-policy-id>"
labels.task_type="APPLY_CONFIG_TASK"
jsonPayload.message:"state: COMPLIANT"

我们可以在日志的“jsonPayload.message”字段中找到虚拟机的合规状态。


推荐阅读