資金消耗率的快訊

您可以建立 SLO 的快訊政策,瞭解自己是否有違反 SLO 的風險。選取要監控的服務等級目標,然後設定警告政策來監控該服務等級目標。通常會選取構成違規事件的門檻值,以及允許違規的期限,藉此表示條件。如果超過容許時間,就會觸發快訊政策。

本頁說明如何針對錯誤預算的消耗率設定快訊。本文不會詳細說明快訊政策,而是假設您已瞭解條件和通知管道的基本概念。

如要瞭解快訊政策的一般資訊及建立方式,請參閱「使用快訊政策」。

如要瞭解如何建立以 SLO 為依據的快訊政策,請參閱下列文章:

錯誤預算消耗率

法規遵循期間的錯誤預算是 (1 − 服務等級目標) × (法規遵循期間內符合資格的事件)。如果 SLO 目標為 95%,則在未達成 SLO 目標前,SLI 測量的事件有 5% 失敗是可以接受的。

資金消耗率會顯示您在評估時間範圍內消耗錯誤預算的速度。燒毀率取決於合格事件數,以及在法規遵循期間收到的錯誤事件數。舉例來說,如果沒有發生錯誤事件,錯誤預算就不會耗盡,資金消耗率為零。如需計算服務最長停機時間的範例,請參閱「根據消耗率發出快訊」。

系統會將資金消耗率指標正規化,因此資金消耗率大於 1 表示,如果測得的錯誤率在任何未來的評估時間範圍內維持不變,該服務在該時間範圍內就會超出 SLO。詳情請參閱「錯誤預算」。

系統會透過時間序列選取器 select_slo_burn_rate 擷取消耗率指標。消耗率警告政策會在錯誤預算消耗速度超過您定義的門檻,且是在警告的法規遵循期內發生時通知您。還有其他時間序列選取器,詳情請參閱「擷取 SLO 資料」。您可以使用其他時間序列選取器建立快訊政策,但必須透過 Cloud Monitoring API 建立。

針對服務等級目標建立快訊政策總覽

針對服務等級目標建立警告政策,與針對指標建立警告政策類似。本節將回顧建立警告政策的一般步驟。

如要針對服務等級目標建立警告政策,請按照下列步驟操作:

  1. 找出要據以建立快訊政策的服務等級目標。

  2. 為警告政策建構條件,並使用所選的服務等級目標。在條件中,您會指定時間序列選取器,用於擷取 SLO 資料。您也可以指定時間長度、門檻和比較條件,判斷服務等級目標是否不符合規定。

    舉例來說,如果您使用錯誤預算消耗率的時間序列選取器,擷取的資料會反映所選服務等級目標的錯誤預算消耗率。

    您也可以在這裡指定觸發快訊前,服務等級目標 (SLO) 違規的門檻和時間長度。舉例來說,您希望在觸發快訊前,資金消耗率在一段時間內高於所需比率。「超過某個金額」的值是條件的門檻,「某段時間」的值則是條件的持續時間。

  3. 找出或建立要在警告政策中使用的通知管道。

  4. 提供說明文件,向使用者解釋觸發快訊政策的原因。

如要瞭解快訊政策的一般資訊及建立方式,請參閱「使用快訊政策」。

快訊政策和回溯期

擷取警告政策的服務等級目標資料時,請指定服務等級目標的 ID 和回溯期。回溯期會決定要擷取多久以前的資料。重要的是,回溯期也會做為合規期間,用於計算 SLO 效能和錯誤預算。

目前無法根據服務等級目標的錯誤預算消耗率設定快訊,且評估時間範圍必須大於 24 小時。在許多情況下,以不到 24 小時的期間,估算長期 (例如 28 或 30 天) 的法規遵循期間,就足以偵測到中斷情形,並推動短期營運因應措施。

法規遵循期越短,偵測問題的速度就越快。但請注意,如果一天當中的流量和錯誤率出現大幅變化,系統只要偵測到流量偏低的情況,就會發出警告。建議您使用遠大於 1 的消耗率門檻,以降低這段期間的快訊敏感度。

錯誤預算警告類型

設定快訊政策來監控錯誤預算時,建議您設定兩項相關的快訊政策:

  • 快速消耗警示:如果消耗量突然大幅變動,系統就會發出警示,提醒您若未修正,錯誤預算很快就會耗盡。「照這個速度,我們兩天內就會用完整個月的錯誤預算!」

    如果是快速消耗警報,請使用較短的回溯期,這樣一來,即使是短暫出現可能造成災難的狀況,您也會迅速收到通知。如果真的發生災難,您不會想等太久才發現。

    您在此設定的消耗率門檻,遠高於回溯期內的理想基準。

  • 緩慢消耗快訊:如果未調整設定,錯誤預算就會在評估時間範圍結束前耗盡,系統將在達到指定消耗率時發出警告。與快速消耗的情況相比,這種情況的緊急程度較低。「我們目前略為超出本月預期支出,但還不至於造成嚴重問題。」

    如要發出緩慢消耗警示,請使用較長的回溯期,以平緩短期消耗量的變化。

    緩慢消耗警示的警示門檻高於回溯期間的理想成效,但不會高出太多。如果政策的回溯期較短,但門檻較高,即使長期用量趨於穩定,仍可能產生過多快訊。但如果消耗率在較長一段時間內都偏高,最終就會耗盡所有錯誤預算。

後續步驟