實作常見快訊政策

本節提供詳細的警報查詢範例,可用來篩選 Cloud Logging 資料。如要進一步瞭解 Unified Maintenance 專屬的查詢欄位,請參閱記錄結構定義

任何新的定期維護作業都會發出快訊

如要針對任何新的排定維護作業發出警報,請在專案中為維護事件定義 logName,以及 SCHEDULED 狀態。例如:

log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED"

在特定資源類型排定維護作業時發出快訊

如要針對特定資源類型的新排定維護作業發出快訊,請在專案中定義維護事件的 logNameSCHEDULED 狀態,並定義 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"

後續步驟