本節提供詳細的警報查詢範例,可用來篩選 Cloud Logging 資料。如要進一步瞭解 Unified Maintenance 專屬的查詢欄位,請參閱記錄結構定義。
任何新的定期維護作業都會發出快訊
如要針對任何新的排定維護作業發出警報,請在專案中為維護事件定義 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"