Unified Maintenance 會透過 Cloud Logging 產生記錄。您可以根據不同的記錄條件,透過支援的 Webhook 或其他通知管道建立快訊和通知。
設定快訊政策
您可以透過 Cloud Logging 取得預定維護作業的快訊政策。系統會在下列情況下通知你:
- 為專案使用的資源排定新的維護事件時。
- 維護事件的狀態變更時 (例如從
SCHEDULED變更為STARTED)。 - 排定的維護作業開始或結束時間有變更時。
- 維護作業會影響特定位置的資源。
通知會使用記錄檔型快訊政策。設定警告政策後,只要符合條件,您就會收到通知。快訊受 Cloud Monitoring 限制規範。
設定通知管道
記錄檔快訊會使用通知管道,在觸發快訊政策時通知您或待命團隊,並支援各種整合,例如:
- 電子郵件
- Pub/Sub
- PagerDuty
- Slack
- 簡訊
- Webhook
Unified Maintenance 會與 Google Cloud Observability 搭配運作,設定第三方整合。 如果是第三方整合服務,請使用 Webhook 將通知傳送至任何公開端點,例如 ServiceNow、DataDog 或 OpsGenie,或是使用 Pub/Sub 將通知傳送至任何私人端點。您可以透過記錄篩選器,控管要將哪些記錄傳送至這些第三方工具。如要進一步瞭解如何編寫篩選器,請參閱「Logging 查詢語言」。
如要進一步瞭解 Webhook,請參閱 Google Cloud Observability 說明文件中的「建立及管理通知管道」。
透過 Cloud Logging 設定通知
您可以建立記錄式快訊,在系統擷取符合所提供篩選條件的記錄時收到通知。詳情請參閱「設定以記錄為準的快訊政策」。
- 前往 Google Cloud 控制台的「Logs Explorer」頁面:
- 選取 Google Cloud 專案。
- 按一下「建立記錄檔快訊」。視窗大小可能會影響這個選項的顯示位置,有時會出現在「動作」選單中。
- 在「建立記錄檔警告政策」窗格中,提供「警告政策名稱」,以及要隨通知一併傳送的「說明文件」。點選「下一步」。
- 選用:為這項政策選擇嚴重性等級。
- 撰寫查詢,建立納入篩選器,決定要在快訊中納入哪些記錄。如要進一步瞭解如何編寫查詢,請參閱「Logging 查詢語言」。以下範例是與任何 Cloud SQL 資源相關聯的排定維護事件警報:
log_id("maintenance.googleapis.com/maintenance_events") AND jsonPayload.resource.type = "sqladmin.googleapis.com/Instance" AND jsonPayload.state = "SCHEDULED"
- 選用:按一下「預覽記錄」。如果沒有符合所定義條件的資源,就不會輸出任何預覽畫面。
- 選用:如要與 Slack 等第三方工具整合,請按一下「新增標籤」,從記錄檔欄位建立標籤 (例如
description)。點選「下一步」。 - 選用:設定「通知間隔時間」下限和「事件自動關閉期限」。點選「下一步」。
- 如果您已設定支援的管道,可以從「通知管道」清單中選取該管道;否則,請按一下「管理通知管道」,然後新增支援的管道。詳情請參閱「建立及管理通知管道」。
- 按一下 [儲存]。現在可以測試記錄式快訊。