警告是警告政策符合條件時的記錄。一般來說,當符合警告政策的條件時,Cloud Monitoring 會開啟警告並傳送通知。不過,在下列情況下,系統不會建立快訊:
- 政策已暫緩或停用。
- 快訊政策或快訊數量超出快訊的現有限制。
監控服務會為每項快訊建立「快訊詳細資料」頁面,方便您管理快訊,並提供快訊資訊,協助您排解失敗問題。舉例來說,「快訊詳細資料」頁面會顯示 SQL 查詢結果摘要和相關快訊的清單。
本文將說明如何查看快訊。本文也會說明如何使用「快訊詳細資料」頁面,管理以 SQL 為基礎的警告政策快訊,這類政策會評估針對記錄項目群組資料執行的 SQL 查詢結果。
這項功能僅支援 Google Cloud 專案。 如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
事前準備
如要取得查看及管理快訊所需的權限,請要求管理員在專案中授予您下列 IAM 角色:
-
使用 Google Cloud CLI 或 Cloud Monitoring API 查看快訊:
Monitoring Alert Viewer (
roles/monitoring.alertViewer) -
使用 Google Cloud 控制台查看快訊:
- 監控 Cloud 控制台事件檢視器 (
roles/monitoring.cloudConsoleIncidentViewer) - Stackdriver 帳戶檢視者 (
roles/stackdriver.accounts.viewer)
- 監控 Cloud 控制台事件檢視器 (
-
使用 Google Cloud 控制台管理快訊:
- Monitoring Cloud 控制台事件編輯者 (
roles/monitoring.cloudConsoleIncidentEditor) - Stackdriver 帳戶檢視者 (
roles/stackdriver.accounts.viewer)
- Monitoring Cloud 控制台事件編輯者 (
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
如要進一步瞭解 Cloud Monitoring 角色,請參閱「使用 Identity and Access Management 控制存取權」一文。
查看快訊
如要在專案中查看快訊,請使用 Google Cloud 控制台、gcloud CLI 或 Monitoring API。
Google Cloud 控制台
如要列出 Google Cloud 專案中的快訊,請執行下列操作:
-
前往 Google Cloud 控制台的 notifications「Alerting」(警告) 頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
「快訊」頁面會顯示快訊政策、暫緩通知和快訊的相關資訊:
- 「摘要」窗格會列出未結案的快訊數量。
- 「快訊」表格會顯示最近的未解決快訊。如要在表格中列出最新快訊 (包括已關閉的快訊),請按一下「顯示已關閉的警告」。
如要查看特定快訊的詳細資料,請在清單中選取該快訊。
「快訊詳細資料」頁面隨即開啟。如要進一步瞭解「快訊詳細資料」頁面,請參閱本文的「調查快訊」一節。
查看舊警報
「Alerting」(快訊) 頁面上的「Alerts」(快訊) 表格會顯示最近開啟的快訊。如要查看較舊的快訊,請執行下列任一操作:
如要在「快訊」表格中逐頁瀏覽項目,請按一下「較新」arrow_back_ios 或「較舊」arrow_forward_ios 。
如要開啟可列出及篩選快訊的頁面,請按一下「查看所有快訊」。「快訊」頁面隨即開啟。在該頁面中,執行下列操作:
篩選警告
如要限制表格顯示的快訊,請新增篩選器。如果新增多個篩選器,表格只會顯示符合所有篩選條件的快訊。
如要篩選快訊表格,請按照下列步驟操作:
在「快訊」頁面上,按一下「篩選表格」filter_list,然後選取篩選器屬性。篩選器屬性包括:
- 警告狀態
- 警告政策名稱
- 開啟或關閉快訊的時間
從次要選單選取值,或在篩選列中輸入值。
「快訊」表格隨即會列出篩選條件。
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."
}
]
}
--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\")"
$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 從快訊政策執行的所有查詢,請按一下「僅顯示符合警告觸發條件的查詢」。
查看補充資訊
「說明文件」部分會顯示您在建立警告政策時提供的通知說明文件範本。這類資訊可能包括警報政策監控內容的說明,以及緩解措施的提示。詳情請參閱「使用使用者定義的說明文件為通知加上註解」。
如果未設定警告政策的說明文件,說明文件窗格會顯示「未設定任何說明文件」。
探索相關快訊
如要找出應用程式的根本問題,可以探索與其他警告政策條件相關的快訊。
「相關快訊」部分會列出符合警告政策條件時建立的其他快訊。管理快訊
快訊會處於下列其中一種狀態:
error 開啟: 符合 SQL 警告政策的條件,且警告仍處於開啟狀態。如果再次符合相同條件,且已開啟警報,系統就不會開啟新警報。
warning 已確認: 警報處於開啟狀態,且已手動標示為已確認。 通常這個狀態表示系統正在調查快訊。
check_circle 已關閉: 您已手動關閉快訊,或快訊在自動關閉時間到期後自動關閉。
確認快訊
建議您在開始調查快訊原因時,將快訊標示為已確認。
如要將快訊標示為已確認,請按照下列步驟操作:
- 在「Alerting」(快訊) 頁面的「Alerts」(快訊) 表格中,按一下「See all alerts」(查看所有快訊)。
在「快訊」頁面中,找出要確認的快訊,然後執行下列任一操作:
- 按一下「更多選項」more_vert,然後選取「確認」。
- 開啟快訊的詳細資料頁面,然後按一下「確認快訊」。
暫停警告政策
如要避免 Monitoring 在特定時間範圍內建立警告及傳送通知,請延後相關警告政策。延後警告政策後,與該警告政策相關的警告仍會保持開啟狀態,但不會再觸發通知。系統會根據警告政策的自動關閉期限關閉警告。
如要為目前查看的快訊建立暫緩通知,請按照下列步驟操作:
在「快訊詳細資料」頁面中,按一下「暫緩政策」。
選取貪睡時間長度。選取延後時間後,系統會立即開始延後。
您也可以在「快訊」頁面中延後快訊政策,方法是找出要延後的快訊,按一下「更多選項」more_vert,然後選取「延後」。 您可以在服務中斷期間暫緩快訊政策,以免在疑難排解過程中收到更多通知。
關閉快訊
您可以讓監控服務為您關閉快訊,也可以自行關閉快訊。
當警告政策的自動關閉時間到期時,監控系統會自動關閉警告。預設的自動關閉時間為 7 天。自動關閉期限最短為 30 分鐘。
自動關閉時間長度是指警告關閉前,必須經過一段時間,且警告原因不會重複發生。因此,如果警報開啟後,原因再次發生,警報的開啟時間可能會比自動關閉時間長。
如要關閉快訊,請按照下列步驟操作:
- 在「Alerting」(快訊) 頁面的「Alerts」(快訊) 表格中,按一下「See all alerts」(查看所有快訊)。
在「快訊」頁面中,找出要關閉的快訊,然後執行下列任一操作:
- 按一下「查看更多」more_vert,然後選取「關閉快訊」。
- 開啟該快訊的「快訊詳細資料」頁面,然後按一下「關閉快訊」。
如果看到 Unable to close alert 訊息,請稍待幾分鐘後再試。由於觸發新快訊的條件仍處於有效狀態,因此快訊系統會將其視為有效,您無法立即關閉新快訊。
資料保留和限制
如要瞭解快訊的限制和保留期限,請參閱「快訊限制」。
後續步驟
- 如要使用 Monitoring API 或指令列來建立及管理快訊政策,請參閱「使用 API 管理快訊政策」。