本部分提供了细粒度提醒查询的示例,您可以使用这些查询来过滤 Cloud Logging 数据。如需详细了解与统一维护相关的特定查询字段,请参阅日志架构。
在有任何新的计划性维护时发出提醒
如需针对任何新的计划内维护发出提醒,请在项目中为维护事件定义 logName 和 SCHEDULED 状态。例如:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED"
在安排特定资源类型的维护时发出提醒
如需针对特定资源类型的任何新安排的维护发出提醒,请在项目中为维护事件定义 logName、SCHEDULED 状态,并定义 resource.type。例如,Cloud SQL 实例:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED" AND
jsonPayload.resource.type = "sqladmin.googleapis.com/Instance"
在特定位置的任何维护开始时发出提醒
如需针对特定位置开始的任何新维护操作发出提醒,请在项目中为维护事件定义 logName(即 STARTED 状态),并定义相应位置。例如,us-central1:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "STARTED" AND
jsonPayload.resource.labels.location = "us-central1"
在特定资源上成功完成维护时发出提醒
如需在特定资源上发生任何成功的维护时发出提醒,请在项目中为维护事件定义 logName(SUCCEEDED 状态),并定义 resourceName。例如,prod-db:
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SUCCEEDED" AND
jsonPayload.resource.resourceName = "//sqladmin.googleapis.com/projects/proj-1/instances/prod-db"
在维护的预定开始时间发生变化时发出提醒
如需在预定的开始时间发生变化时发出提醒,请在项目中为维护事件定义 logName,并检查 timeline.schedule.startTime field 是否有近期更新。例如:
log_id("maintenance.googleapis.com/maintenance_events") AND
labels."maintenance.googleapis.com/updated_fields" =~ "maintenanceScheduledStartTime"