管理以 SQL 為準的快訊政策的快訊

警告是警告政策符合條件時的記錄。一般來說,當符合警告政策的條件時,Cloud Monitoring 會開啟警告並傳送通知。不過,在下列情況下,系統不會建立快訊:

監控服務會為每項快訊建立「快訊詳細資料」頁面,方便您管理快訊,並提供快訊資訊,協助您排解失敗問題。舉例來說,「快訊詳細資料」頁面會顯示 SQL 查詢結果摘要和相關快訊的清單。

本文將說明如何查看快訊。本文也會說明如何使用「快訊詳細資料」頁面,管理以 SQL 為基礎的警告政策快訊,這類政策會評估針對記錄項目群組資料執行的 SQL 查詢結果。

這項功能僅支援 Google Cloud 專案。 如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。

事前準備

如要取得查看及管理快訊所需的權限,請要求管理員在專案中授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

如要進一步瞭解 Cloud Monitoring 角色,請參閱「使用 Identity and Access Management 控制存取權」一文。

查看快訊

如要在專案中查看快訊,請使用 Google Cloud 控制台、gcloud CLI 或 Monitoring API。

Google Cloud 控制台

如要列出 Google Cloud 專案中的快訊,請執行下列操作:

  1. 前往 Google Cloud 控制台的 「Alerting」(警告) 頁面

    前往「Alerting」(警告)

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果

  2. 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。

    「快訊」頁面會顯示快訊政策、暫緩通知和快訊的相關資訊:

    • 「摘要」窗格會列出未結案的快訊數量。
    • 「快訊」表格會顯示最近的未解決快訊。如要在表格中列出最新快訊 (包括已關閉的快訊),請按一下「顯示已關閉的警告」
  3. 如要查看特定快訊的詳細資料,請在清單中選取該快訊。

    「快訊詳細資料」頁面隨即開啟。如要進一步瞭解「快訊詳細資料」頁面,請參閱本文的「調查快訊」一節。

查看舊警報

「Alerting」(快訊) 頁面上的「Alerts」(快訊) 表格會顯示最近開啟的快訊。如要查看較舊的快訊,請執行下列任一操作:

  • 如要在「快訊」表格中逐頁瀏覽項目,請按一下「較新」 或「較舊」 

  • 如要開啟可列出及篩選快訊的頁面,請按一下「查看所有快訊」。「快訊」頁面隨即開啟。在該頁面中,執行下列操作:

    • 顯示所有快訊,包括已關閉的快訊。如要顯示所有快訊,請按一下「顯示已關閉的警告」
    • 篩選快訊。如要瞭解如何新增篩選器,請參閱「篩選快訊」。
    • 確認或關閉警告,或延後警告政策。如要存取這些選項,請按一下快訊列中的「更多選項」圖示 ,然後從選單中選取所需選項。詳情請參閱「管理快訊」。

篩選警告

如要限制表格顯示的快訊,請新增篩選器。如果新增多個篩選器,表格只會顯示符合所有篩選條件的快訊。

如要篩選快訊表格,請按照下列步驟操作:

  1. 在「快訊」頁面上,按一下「篩選表格」,然後選取篩選器屬性。篩選器屬性包括:

    • 警告狀態
    • 警告政策名稱
    • 開啟或關閉快訊的時間
  2. 從次要選單選取值,或在篩選列中輸入值。

    「快訊」表格隨即會列出篩選條件。

gcloud

您可以使用 gcloud 取得快訊和列出快訊。

接收快訊

使用下方的任何指令資料之前,請先替換以下項目:

  • ALERT_NAME:快訊的資源名稱。例如:projects/my-project/alerts/my-alert-id

執行 gcloud alpha monitoring alerts describe 指令:

Linux、macOS 或 Cloud Shell

gcloud alpha monitoring alerts describe ALERT_NAME

Windows (PowerShell)

gcloud alpha monitoring alerts describe ALERT_NAME

Windows (cmd.exe)

gcloud alpha monitoring alerts describe ALERT_NAME
這項指令會傳回含有警告詳細資料的回應,例如警告狀態、附加的標籤和來源警告政策。回應內容如下所示:
{
  "name": "projects/my-project/alerts/my-alert-id",
  "state": "OPEN",
  "open_time": "2025-06-11T09:53:46Z",
  "resource": {
    "type": "sql_alert"
  },
  "policy": {
    "name": "projects/my-project/alertPolicies/POLICY_1",
    "displayName": "test-policy"
  },
  "summaryText": "The row count SQL Condition for \"test-policy\" is above the threshold of 1."
}

列出快訊

您可以使用 gcloud CLI 列出專案中的快訊,並篩選結果。

使用下方的任何指令資料之前,請先替換以下項目:

  • PROJECT_ID:專案的 ID。

執行 gcloud alpha monitoring alerts list 指令:

Linux、macOS 或 Cloud Shell

gcloud alpha monitoring alerts list

Windows (PowerShell)

gcloud alpha monitoring alerts list

Windows (cmd.exe)

gcloud alpha monitoring alerts list
這項指令會傳回含有警告詳細資料的回應,例如警告狀態、附加的標籤和來源警告政策。回應內容如下所示:
{
  "alerts": [
    {
      "name": "projects/my-project/alerts/my-alert-id",
      "state": "OPEN",
      "open_time": "2025-06-11T09:53:46Z",
      "resource": {
        "type": "sql_alert"
      },
      "policy": {
        "name": "projects/my-project/alertPolicies/POLICY_1",
        "displayName": "test-policy"
      },
      "summaryText": "The row count SQL Condition for \"test-policy\" is above the threshold of 1."
    }
  ]
}
您也可以使用下列選用旗標來篩選、排序或修改輸出內容:
  • --filter:提供篩選運算式,依時間或標籤篩選快訊。舉例來說,您可以使用 --filter='close_time>="2025-09-10T00:00:00Z"' 依時間篩選,或使用 --filter='resource.labels.key="value"' 依標籤篩選。

  • --sort-by:以半形逗號分隔的欄位清單,做為輸出內容的排序依據。例如 --sort-by=open_time

  • --uri:指令會輸出資源 URI 清單,而非預設輸出內容。

  • --limit:將這個旗標設為 2 以上,即可限制傳回的快訊數量。請勿將這個旗標與 --filter 旗標搭配使用。

Monitoring API

您可以使用 Monitoring API 取得及列出警告。

接收快訊

如要使用 Monitoring API 取得單一快訊的詳細資料,請使用 alerts.get 方法。

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT_ID:專案的 ID。
  • ALERT_ID:快訊 ID。

HTTP 方法和網址:

GET https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alerts/ALERT_ID

請展開以下其中一個選項,以傳送要求:

這項指令會傳回包含快訊詳細資料的回應,例如快訊狀態、附加標籤和來源警告政策。回應類似以下範例:
{
  "name": "projects/my-project/alerts/my-alert-id",
  "state": "OPEN",
  "open_time": "2025-06-11T09:53:46Z",
  "resource": {
    "type": "sql_alert"
  },
  "policy": {
    "name": "projects/my-project/alertPolicies/POLICY_1",
    "displayName": "test-policy"
  },
  "summaryText": "The row count SQL Condition for \"test-policy\" is above the threshold of 1."
}

列出快訊

如要列出專案中的快訊,並使用 Monitoring API 篩選結果,請使用 alerts.list 方法。

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT_ID:專案的 ID。

HTTP 方法和網址:

GET https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alerts

請展開以下其中一個選項,以傳送要求:

這項指令會傳回包含快訊詳細資料的回應,例如快訊狀態、附加標籤和來源警告政策。回應類似以下範例:
{
  "alerts": [
    {
      "name": "projects/my-project/alerts/my-alert-id",
      "state": "OPEN",
      "open_time": "2025-06-11T09:53:46Z",
      "resource": {
        "type": "sql_alert"
      },
      "policy": {
        "name": "projects/my-project/alertPolicies/POLICY_1",
        "displayName": "test-policy"
      },
      "summaryText": "The row count SQL Condition for \"test-policy\" is above the threshold of 1."
    }
  ]
}
Curl 使用者可以新增 --data-urlencode 標記,然後加入篩選器運算式,依時間或標籤篩選快訊。請參閱以下範例:

列出過去 1 小時內開啟的快訊:

--data-urlencode "filter=(open_time>=\"`date -u -d "1 hour ago" +"%Y-%m-%dT%H:%M:%SZ"`\")"

列出並篩選過去一天內未解決的快訊:

--data-urlencode "filter=(open_time>=\"`date -u -d "1 DAY ago" +"%Y-%m-%dT%H:%M:%SZ"`\" AND state=open)"

列出並篩選兩個時間範圍內開啟的快訊:

--data-urlencode "filter=(open_time>=\"`date -u -d "2 DAY ago" +"%Y-%m-%dT%H:%M:%SZ"`\" AND open_time<=\"`date -u -d "1 DAY ago" +"%Y-%m-%dT%H:%M:%SZ"`\")"

依使用者標籤列出及篩選快訊。在本範例中,請依名稱為 app 且值為 my-gke-app 的使用者標籤進行篩選:

--data-urlencode "filter=(policy.user_labels.app=\"my-gke-app\")"
Powershell 使用者可以參考下列範例,在要求網址中新增時間篩選器:
$baseUrl = "https://monitoring.googleapis.com/v3/projects/my-project/alerts"
$filterValue = (Get-Date).AddHours(-1).ToString("yyyy-MM-ddTHH:mm:ssZ")
$filter = 'open_time >= "' + $filterValue + '"'
$encodedFilter = [System.Uri]::EscapeDataString($filter)
$url = $baseUrl + "?filter=" + $encodedFilter

調查快訊

「快訊詳細資料」頁面包含的資訊有助於您找出快訊原因。

瞭解查詢結果

「每日消耗的總運算單元時間」窗格會顯示過去 24 小時內,保留的 BigQuery 運算單元執行警告政策 SQL 查詢所花費的時間。

「SQL query results」(SQL 查詢結果) 窗格會顯示查詢結果摘要清單,列出 Observability Analytics 每次從警報政策的條件執行 SQL 查詢時的結果。根據預設,系統會篩選清單,只顯示符合警告政策條件的查詢。

  • 如要查看特定時間的查詢和查詢結果表格 (Observability Analytics 執行查詢的時間),請按一下「Query run time」(查詢執行時間) 欄中的值。
  • 如要切換顯示符合快訊政策條件的查詢結果,以及 Observability Analytics 從快訊政策執行的所有查詢,請按一下「僅顯示符合警告觸發條件的查詢」

查看補充資訊

「說明文件」部分會顯示您在建立警告政策時提供的通知說明文件範本。這類資訊可能包括警報政策監控內容的說明,以及緩解措施的提示。詳情請參閱「使用使用者定義的說明文件為通知加上註解」。

如果未設定警告政策的說明文件,說明文件窗格會顯示「未設定任何說明文件」。

如要找出應用程式的根本問題,可以探索與其他警告政策條件相關的快訊。

「相關快訊」部分會列出符合警告政策條件時建立的其他快訊。

管理快訊

快訊會處於下列其中一種狀態:

  •  開啟: 符合 SQL 警告政策的條件,且警告仍處於開啟狀態。如果再次符合相同條件,且已開啟警報,系統就不會開啟新警報。

  •  已確認: 警報處於開啟狀態,且已手動標示為已確認。 通常這個狀態表示系統正在調查快訊。

  •  已關閉: 您已手動關閉快訊,或快訊在自動關閉時間到期後自動關閉。

確認快訊

建議您在開始調查快訊原因時,將快訊標示為已確認。

如要將快訊標示為已確認,請按照下列步驟操作:

  1. 在「Alerting」(快訊) 頁面的「Alerts」(快訊) 表格中,按一下「See all alerts」(查看所有快訊)
  2. 在「快訊」頁面中,找出要確認的快訊,然後執行下列任一操作:

    • 按一下「更多選項」,然後選取「確認」
    • 開啟快訊的詳細資料頁面,然後按一下「確認快訊」

暫停警告政策

如要避免 Monitoring 在特定時間範圍內建立警告及傳送通知,請延後相關警告政策。延後警告政策後,與該警告政策相關的警告仍會保持開啟狀態,但不會再觸發通知。系統會根據警告政策的自動關閉期限關閉警告。

如要為目前查看的快訊建立暫緩通知,請按照下列步驟操作:

  1. 在「快訊詳細資料」頁面中,按一下「暫緩政策」

  2. 選取貪睡時間長度。選取延後時間後,系統會立即開始延後。

您也可以在「快訊」頁面中延後快訊政策,方法是找出要延後的快訊,按一下「更多選項」,然後選取「延後」。 您可以在服務中斷期間暫緩快訊政策,以免在疑難排解過程中收到更多通知。

關閉快訊

您可以讓監控服務為您關閉快訊,也可以自行關閉快訊。

當警告政策的自動關閉時間到期時,監控系統會自動關閉警告。預設的自動關閉時間為 7 天。自動關閉期限最短為 30 分鐘。

自動關閉時間長度是指警告關閉前,必須經過一段時間,且警告原因不會重複發生。因此,如果警報開啟後,原因再次發生,警報的開啟時間可能會比自動關閉時間長。

如要關閉快訊,請按照下列步驟操作:

  1. 在「Alerting」(快訊) 頁面的「Alerts」(快訊) 表格中,按一下「See all alerts」(查看所有快訊)
  2. 在「快訊」頁面中,找出要關閉的快訊,然後執行下列任一操作:

    • 按一下「查看更多」,然後選取「關閉快訊」
    • 開啟該快訊的「快訊詳細資料」頁面,然後按一下「關閉快訊」

如果看到 Unable to close alert 訊息,請稍待幾分鐘後再試。由於觸發新快訊的條件仍處於有效狀態,因此快訊系統會將其視為有效,您無法立即關閉新快訊。

資料保留和限制

如要瞭解快訊的限制和保留期限,請參閱「快訊限制」。

後續步驟