您可以建立 SLO 的快訊政策,瞭解自己是否有違反 SLO 的風險。選取要監控的服務等級目標,然後設定快訊政策來監控該服務等級目標。通常會選取構成違規的門檻值,以及允許違規的期間,藉此表示條件。如果超過容許時間,就會觸發快訊政策。
本頁說明如何針對錯誤預算的消耗率設定快訊。本文不會詳細說明快訊政策,而是假設您已瞭解條件和通知管道的基本概念。
如要瞭解快訊政策的一般資訊和建立方式,請參閱「使用快訊政策」。
如要瞭解如何建立以 SLO 為依據的快訊政策,請參閱下列文章:
錯誤預算消耗率
法規遵循期間的錯誤預算為 (1 − 服務等級目標) × (法規遵循期間內符合資格的事件)。如果 SLO 目標為 95%,則在未達成 SLO 目標前,SLI 測量的事件有 5% 失敗是可以接受的。
消耗率會顯示您在評估時間範圍內消耗錯誤預算的速度。燒毀率取決於合格事件數,以及在法規遵循期間收到的錯誤事件數。舉例來說,如果沒有發生錯誤事件,錯誤預算就不會耗盡,消耗率為零。如需服務最長停機時間的計算範例,請參閱「燃燒率快訊」。
系統會將消耗率指標正規化,因此消耗率大於 1 表示,如果測得的錯誤率在任何未來的評估時間範圍內維持不變,該服務在該時間範圍內就會超出服務水準目標。詳情請參閱「錯誤預算」。
系統會透過時間序列選取器 select_slo_burn_rate
擷取消耗率指標。如果錯誤預算消耗速度超過您定義的門檻,且是在快訊的法規遵循期內發生,消耗率快訊政策就會通知您。還有其他時間序列選取器,詳情請參閱擷取 SLO 資料。
您可以建立使用其他時間序列選取器的快訊政策,但必須透過 Cloud Monitoring API 建立。
針對服務等級目標建立快訊政策總覽
針對服務等級目標建立快訊政策,與針對指標建立快訊政策類似。本節將回顧建立快訊政策的一般步驟。
如要針對服務等級目標建立快訊政策,請按照下列步驟操作:
找出要據以建立快訊政策的服務等級目標。
為快訊政策建構條件,並使用所選的服務水準目標。 在條件中,您會指定時間序列選取器,用於擷取 SLO 資料。您也可以指定時間長度、門檻和比較條件,判斷服務等級目標是否不符合規定。
舉例來說,如果您使用消耗率的時間序列選取器,系統會擷取所選服務等級目標的錯誤預算消耗率資料。
您也可以在這裡指定觸發快訊前,服務等級目標違規的門檻和時間長度。舉例來說,您希望在觸發快訊前,消耗率在一段時間內高於所需比率。「超過某個金額」的值是條件的門檻,「某段時間」的值則是條件的持續時間。
找出或建立要在快訊政策中使用的通知管道。
提供說明文件,向使用者解釋觸發快訊政策的原因。
如要瞭解快訊政策的一般資訊和建立方式,請參閱「使用快訊政策」。
快訊政策和回溯期
擷取快訊政策的服務等級目標資料時,請指定服務等級目標的 ID 和回溯期。回溯期會決定要擷取多久以前的資料。重要的是,回溯期也會做為合規期間,用於計算服務水準目標成效和錯誤預算。
目前無法根據服務等級目標的錯誤預算消耗率設定快訊,且評估時間範圍必須大於 24 小時。在許多情況下,以不到 24 小時的期間,估算長期 (例如 28 或 30 天) 的法規遵循期間,就足以偵測到服務中斷,並推動短期營運因應措施。
法規遵循期越短,偵測問題的速度就越快。但請注意,如果一天當中的流量和錯誤率出現大幅變化,系統只要偵測到流量偏低的情況,就會發出警告。建議您使用遠大於 1 的消耗率門檻,以降低這段期間的快訊敏感度。
錯誤預算警告類型
設定快訊政策來監控錯誤預算時,建議您設定兩項相關的快訊政策:
快速消耗警示:如果消耗量突然大幅變動,系統就會發出這類警示。如未修正,錯誤預算很快就會耗盡。「照這個速度,我們兩天內就會用完整個月的錯誤預算!」
如果收到快速消耗警報,請使用較短的回溯時間,這樣一來,即使出現短暫的潛在災難性情況,您也會迅速收到通知。如果真的發生災難,您不會想等太久才發現。
您在此設定的消耗率門檻,遠高於回溯期內的理想基準。
緩慢消耗快訊:如果未調整設定,錯誤預算就會在評估時間範圍結束前耗盡,系統將在達到指定消耗率時發出警告。與快速消耗的情況相比,這種情況的緊急程度較低。「我們目前略為超出本月預期支出,但還不至於造成嚴重問題。」
如要發出緩慢消耗警報,請使用較長的回溯期,以平緩短期消耗量的變化。
緩慢消耗警示的警示門檻高於回溯期間的理想成效,但不會高出太多。如果政策採用較短的回溯期和高門檻,即使長期用量趨於穩定,仍可能產生過多快訊。但如果消耗率在較長一段時間內都偏高,最終就會耗盡所有錯誤預算。
後續步驟
- 如要使用 Google Cloud 控制台建立以服務等級目標為基礎的快訊政策,請參閱「建立快訊政策 (Google Cloud 控制台)」。
- 如要使用 Monitoring API 建立以 SLO 為準的快訊政策,請參閱「建立快訊政策 (API)」。