本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
警示靜音規則
警示靜音規則是一項 CloudWatch 功能,可讓您在預先定義的時段內自動將警示動作靜音。當您建立靜音規則時,您可以定義其動作將靜音的特定時段和目標警示。CloudWatch 將繼續監控和評估警示狀態,同時在預期的操作事件期間防止不必要的通知或自動警示動作。
警示靜音規則可協助您管理警示動作為不必要的或破壞性的關鍵操作案例。例如,在計劃的維護時段期間,當系統刻意離線或遇到預期問題時,您可以防止自動警示動作,讓您可以在不中斷的情況下執行維護。對於非上班時間的操作,例如週末或假日,您可以在不需要立即回應時將非關鍵警示動作設為靜音,從而減少警示雜訊和不必要的通知給營運團隊。在測試環境中,靜音規則可讓您在負載測試等情況下暫時將警示動作靜音,其中預期資源使用率或錯誤率很高且不需要立即關注。當您的團隊主動疑難排解問題時,靜音規則可讓您防止觸發重複的警示動作,協助您專注於解決方案,而不會因為備援警示通知而分心。
定義警示靜音規則
警示靜音規則可以使用 定義:規則和目標。
-
規則 - 定義警示動作應該靜音的時段。規則由三個屬性組成:
-
表達式 – 定義靜音期間開始的時間及其重複方式。您可以使用兩種類型的表達式:
-
Cron 表達式 – 使用標準 Cron 語法來建立重複靜音時段。此方法非常適合定期維護排程,例如每週系統更新或每日備份操作。Cron 表達式可讓您指定複雜的週期性模式,包括特定的星期幾、月份或時間。
cron 表達式的語法
┌───────────── minute (0 - 59) │ ┌───────────── hour (0 - 23) │ │ ┌───────────── day of the month (1 - 31) │ │ │ ┌───────────── month (1 - 12) (or JAN-DEC) │ │ │ │ ┌───────────── day of the week (0 - 6) (0 or 7 is Sunday, or MON-SUN) │ │ │ │ │ │ │ │ │ │ * * * * *-
所有欄位
-都支援字元*,、 。 -
英文名稱可用於
month(JAN-DEC) 和day of week(SUN-SAT) 欄位
-
-
在表達式 – 在一次性靜音時段的表達式中使用 。此方法適用於在已知時間發生一次的計劃操作事件。
Syntax: `at(yyyy-MM-ddThh:mm)`
-
-
持續時間 – 指定啟用後靜音規則的持續時間。持續時間必須以 ISO-8601 格式指定,最短 1 分鐘 (PT1M),最長 15 天 (P15D)。
-
時區 – 使用標準時區識別符,例如 "America/Los_Angeles" 或 "Europe/London",指定根據表達式套用靜音時段的時區。
-
-
目標 - 指定警示名稱清單,其動作將在定義的時段內靜音。您可以在目標清單中同時包含指標警示和複合警示。
您可以選擇性地包含開始和結束時間戳記,為靜音時段提供額外的界限。啟動時間戳記可確保靜音規則不會在特定日期和時間之前啟用,而結束時間戳記則可防止套用超過指定日期和時間的規則。
如需以程式設計方式建立警示靜音規則的詳細資訊,請參閱 PutAlarmMuteRule。
注意
-
目標警示必須存在於建立靜音規則 AWS 區域 的相同 AWS 帳戶 和相同 中。
-
單一警示靜音規則最多可依警示名稱將 100 個警示設為目標。
CloudWatch 主控台包含專用的「警示靜音規則」索引標籤,可讓您集中管理 內的所有靜音規則 AWS 帳戶。您可以使用規則名稱等靜音規則屬性來搜尋特定靜音規則。
靜音規則狀態
建立後,警示靜音規則可以處於下列三種狀態之一:
-
SCHEDULED – 根據設定的時段表達式,靜音規則將在未來某個時間變成作用中。
-
ACTIVE – 根據設定的時段表達式,靜音規則目前處於作用中狀態,並主動將目標警示動作靜音。
-
已過期 – 未來將不再排程/啟用靜音規則。在靜音時段結束後的一次性靜音規則,或設定結束時間戳記且該時間過後的重複靜音規則,都會發生這種情況。
靜音規則對警示的影響
在作用中靜音時段期間,當目標警示變更狀態且已設定動作時,CloudWatch 會將這些動作靜音,使其無法執行。靜音只會套用至警示動作,這表示警示會繼續評估,且狀態變更會顯示在 CloudWatch 主控台中,但設定的動作如 Amazon Simple Notification Service 通知、Amazon Elastic Compute Cloud Auto Scaling 動作或 Amazon EC2 動作會無法執行。CloudWatch 會在靜音期間繼續正常評估警示狀態,而且您可以透過警示歷史記錄檢視此資訊。
當靜音視窗結束時,如果目標警示保持警示狀態 (OK/ALARM/INSUFFICIENT_DATA),CloudWatch 會自動重新觸發視窗期間靜音的警示動作。這可確保在計劃的靜音期間結束後,針對持續的問題執行警示動作,以維護監控系統的完整性。
注意
當您將警示靜音時:
-
與目標警示相關聯的所有動作都會靜音
-
與所有警示狀態 (OK、ALARM 和 INSUFFICIENT_DATA) 相關聯的動作會靜音
檢視和管理靜音警示
如需檢視和管理靜音警示的詳細資訊,請參閱 檢視和管理靜音警示。
常見使用案例的範例排程
下列範例示範如何設定常見使用案例的時段表達式。
案例 1:排程維護時段期間的警示動作靜音 – 依可預測排程進行的定期維護活動,例如當服務刻意無法使用或在降級模式下操作時的系統或資料庫更新。
-
Cron expression
0 2 * * SUNwith durationPT4H- 每週日凌晨 2:00 至上午 6:00 將警示靜音,以進行每週系統維護。 -
0 1 1 * *具有持續時間的 Cron 表達式PT6H- 在每月第一天的上午 1:00 到上午 7:00 將警示靜音,以進行每月資料庫維護。
案例 2:在非上班時間將非關鍵警示靜音 – 在不需要立即注意的情況下,減少週末或假日期間的警示疲勞。
-
具有持續時間
0 18 * * FRI的 Cron 表達式P2DT12H- 每週五下午 6:00 至週一上午 6:00 將警示靜音。
案例 3:在每日備份操作期間靜音效能警示 – 每日自動化備份程序,可暫時增加資源使用率,並可能在可預測的時段期間觸發效能相關警示。
-
具有持續時間
0 23 * * *的 Cron 表達式PT2H- 在夜間備份操作期間,每天從下午 11:00 到凌晨 1:00 將警示靜音,以暫時增加磁碟 I/O 和 CPU 使用率。
案例 4:在作用中的故障診斷工作階段期間將重複的警示靜音 – 在團隊主動調查和解決問題時暫時將警示動作靜音,防止通知噪音並允許重點問題解決。
-
在
at(2024-05-10T14:00)持續時間表達PT4H式 - 在作用中事件回應工作階段期間,2024 年 5 月 10 日下午 2:00 到下午 6:00 將警示靜音。
案例 5:在計劃的公司關機期間靜音警示動作 – 一次性延長維護期間或全公司關機,其中所有系統都刻意長時間離線。
-
在
at(2024-12-23T00:00)具有持續時間的表達式P7D- 在年度公司關閉期間,將 2024 年 12 月 23 日至 29 日整週的警示靜音。