最佳化及監控 Google Cloud Observability 費用

本頁面說明如何最佳化及監控 Google Cloud Observability 費用。如要查看定價資訊,請參閱 Google Cloud Observability 定價

您可能也會對下列文件感興趣:

最佳化

本節提供相關指引,說明如何減少或調整與 Cloud Logging、Cloud Trace 和 Google Cloud Managed Service for Prometheus 相關的費用。

減少記錄檔儲存空間

如要降低 Cloud Logging 儲存費用,請在記錄檔接收器上設定排除篩選器,排除特定記錄檔的轉送作業。排除篩選器可以移除所有符合篩選條件的記錄項目,也可以只移除某個百分比的記錄。如果記錄項目符合接收器的排除篩選條件,接收器就不會將記錄項目傳送至目的地。已排除的記錄項目不會計入儲存空間配額。如需設定排除篩選器的操作說明,請參閱記錄排除

如要進一步降低 Cloud Logging 儲存空間費用,也可以將記錄檔從 Cloud Logging 轉送至支援的目的地。將記錄檔轉送至支援的目的地時,Cloud Logging 不會收費。 不過,當目的地收到記錄檔時,您可能需要付費:

如要瞭解如何將記錄檔從 Cloud Logging 轉送出去,請參閱將記錄檔轉送至支援的目的地

提高 Managed Service for Prometheus 的成本效益

Managed Service for Prometheus 的價格是可控的。由於系統會根據樣本數計費,因此您可以透過下列方式控管費用:

  • 取樣期間:將指標抓取期間從 15 秒變更為 60 秒,即可省下 75% 的成本,而不會犧牲基數。您可以根據每個工作、每個目標或全域來設定取樣期間。

  • 篩選:您可以使用篩選器來減少傳送至服務全域資料儲存空間的樣本數量;詳情請參閱篩選匯出的指標。在 Prometheus 抓取設定中,使用指標重新標籤設定,依據標籤比對器在擷取時捨棄指標。

  • 將高基數和低價值資料存放在本機。您可以使用相同的抓取設定執行標準 Prometheus 和代管服務,並將不須傳送到服務的全域資料儲存空間的資料保留在本機。

Managed Service for Prometheus 的價格是可預測的。

  • 您無須為資料稀疏的直方圖支付費用。只有第一個非零值,以及值區n值大於值區n-1值時,系統才會計算樣本。舉例來說,有 10 10 13 14 14 14 這個值的直方圖在第 1、3 和 4 個值區計為 3 個樣本。

    視您使用的直方圖數量和用途而定,與直方圖值區指示的絕對值相比,如果計費時排除不變值區,通常會導致用於計費的樣本減少 20% 至 40%。

  • 如果以每個樣本來計費,系統不會針對快速調度和未調度、先占或臨時容器 (例如 HPA 或 GKE Autopilot 建立的容器) 向您收費。

    如果 Managed Service for Prometheus 是按指標計費,則您每次啟動新容器時,都必須一次支付整月的基數費用。如為按取樣計費,您只須在容器執行期間付費。

查詢,包括快訊查詢

使用者發出的所有查詢 (包括執行 Prometheus 記錄規則時發出的查詢),都會透過 Cloud Monitoring API 呼叫收費。如要查看目前費率,請參閱 Managed Service for Prometheus 定價Cloud Monitoring 定價的摘要表格。

減少追蹤記錄用量

如要控管 Trace 時距的擷取數量,您可以透過管理追蹤記錄取樣率的方式,在效能分析所需的追蹤記錄量與支出的費用之間取得平衡。

針對流量偏高的系統,大部分的客戶僅須採用每 1,000 筆交易取 1 的取樣率 (甚至是每 10,000 筆交易取 1),就能取得足夠的資訊來進行效能分析。

您可以使用 Cloud Trace 用戶端程式庫來設定取樣率。

減少快訊費用

最快自 2026 年 5 月 1 日起,Cloud Monitoring 將開始收取快訊政策的使用費用。如要瞭解定價模式,請參閱「警告定價」。

本文說明可降低快訊費用的策略。

合併快訊政策,以便對更多資源執行作業

由於每個條件的費用為 $0.10 美元,因此使用一項快訊政策監控多項資源,比使用一項快訊政策監控一項資源更具成本效益。請見以下範例:

範例 1

資料

  • 100 個 VM
  • 每個 VM 會發出一個指標,即 metric_name
  • metric_name 有一個標籤,其中有 10 個值
快訊政策
  • 一個警告觸發條件
  • 將條件匯總至 VM 層級
  • 30 秒執行期
產生費用
  • 條件費用: 1 個條件 * 每月 $0.10 美元 = 每月 $0.10 美元
  • 時間序列費用: 每個週期傳回 100 個時間序列 * 每月 86,400 個週期 = 每月傳回 860 萬個時間序列 * 每百萬個時間序列 $0.35 美元 = 每月 $3.02 美元
  • 總費用每月$3.12 美元

示例 2

資料

  • 100 個 VM
  • 每個 VM 會發出一個指標,即 metric_name
  • metric_name 有一個標籤,其中有 10 個值
快訊政策
  • 100 個條件
  • 每項條件都會經過篩選並彙整至一個 VM
  • 30 秒執行期
產生費用
  • 條件費用:100 個條件 * 每月 $0.10 美元 = 每月 $10 美元
  • 時間序列費用: 100 個條件 * 每個週期每個條件傳回 1 個時間序列 * 每月 86,400 個週期 = 每月傳回 860 萬個時間序列 * 每 100 萬個時間序列 $0.35 美元 = 每月 $3.02 美元
  • 總費用每月$13.02 美元

在這兩個範例中,您監控的資源數量相同。不過,範例 2 使用 100 項快訊政策,範例 1 則只使用一項快訊政策。因此,範例 1 每月可省下近 $10 美元。

匯總至您需要發出快訊的層級即可

與匯總至較低精細程度相比,匯總至較高精細程度的成本較高。舉例來說,匯總至 Google Cloud 專案層級的費用,會比匯總至叢集層級的費用低;匯總至叢集層級的費用,則會比匯總至叢集和命名空間層級的費用低。

請見以下範例:

範例 1

資料

  • 100 個 VM
  • 每個 VM 會發出一個指標,即 metric_name
  • metric_name 有一個標籤,其中有 10 個值
快訊政策
  • 一個警告觸發條件
  • 將條件匯總至 VM 層級
  • 30 秒執行期
產生費用
  • 條件費用: 1 個條件 * 每月 $0.10 美元 = 每月 $0.10 美元
  • 時間序列費用: 每個週期傳回 100 個時間序列 * 每月 86,400 個週期 = 每月傳回 860 萬個時間序列 * 每百萬個時間序列 $0.35 美元 = 每月 $3.02 美元
  • 總費用每月$3.12 美元

示例 4

資料

  • 100 個 VM,每個 VM 屬於一項服務
  • 最多五項服務
  • 每個 VM 會發出一個指標,即 metric_name
  • metric_name 有一個標籤,其中有 10 個值
快訊政策
  • 一個條件
  • 將條件匯總至服務層級
  • 30 秒執行期
產生費用
  • 條件費用: 1 個條件 * 每月 $0.10 美元 = 每月 $0.10 美元
  • 時間序列費用: 每個週期傳回 5 個時間序列 * 每月 86,400 個週期 = 每月傳回 432,000 個時間序列 * 每百萬個時間序列 $0.35 美元 = 每月 $0.14 美元
  • 總費用每月$0.24 美元

範例 5

資料

  • 100 個 VM
  • 每個 VM 會發出一個指標,即 metric_name
  • metric_name 有 100 個標籤,每個標籤有 1,000 個值
快訊政策
  • 一個條件
  • 將條件匯總至 VM 層級
  • 30 秒執行期
產生費用
  • 條件費用: 1 個條件 * 每月 $0.10 美元 = 每月 $0.10 美元
  • 時間序列費用: 每個週期傳回 100 個時間序列 * 每月 86,400 個週期 = 每月傳回 850 萬個時間序列 * 每百萬個時間序列 $0.35 美元 = 每月 $3.02 美元
  • 總費用每月$3.12 美元

比較範例 1 和範例 4: 這兩個範例都使用相同的基礎資料,且只有一項快訊政策。不過,由於範例 4 中的快訊政策會匯總至服務,因此比範例 1 中的快訊政策便宜,後者會以更精細的方式匯總至 VM。

此外,請比較範例 1 和範例 5: 在本例中,範例 5 的指標基數比範例 1 的指標基數高出 10,000 倍。不過,由於範例 1 和範例 5 中的警報政策都會匯總至 VM,且兩個範例中的 VM 數量相同,因此價格相同。

設定快訊政策時,請選擇最適合您用途的匯總層級。舉例來說,如果您想針對 CPU 使用率發出快訊,可以匯總至 VM 和 CPU 層級。如果您想根據端點延遲時間發出快訊,則可能需要匯總至端點層級。

不要根據未經匯總的原始資料發送快訊

監控系統採用多維度指標系統,任何指標的總基數都等於受監控的資源數量,乘以該指標的標籤組合數量。舉例來說,如果您有 100 個 VM 發出指標,而該指標有 10 個標籤,每個標籤有 10 個值,則總基數為 100 * 10 * 10 = 10,000。

由於基數的擴展方式,對原始資料發出快訊的成本可能極高。在上一個範例中,每個執行期間會傳回 10,000 個時間序列。不過,如果您匯總至 VM,則無論基礎資料的標籤基數為何,每個執行期間只會傳回 100 個時間序列。

如果對原始資料設定快訊,當指標收到新標籤時,時間序列可能會增加,您也可能因此需要支付更多費用。在先前的範例中,如果使用者為指標新增標籤,總基數就會增加至 100 * 11 * 10 = 11,000 個時間序列。在這種情況下,即使警報政策沒有變更,每個執行週期傳回的時間序列數量仍會增加 1,000 個。如果改為匯總至 VM,即使基礎基數增加,系統仍只會傳回 100 個時間序列。

篩除不必要的回應

設定條件,只評估警報需求所需的資料。如果不想採取行動修正問題,請將該項目從警告政策中排除。舉例來說,您可能不需要針對實習生的開發 VM 發出快訊。

如要減少不必要的快訊和費用,可以篩除不重要的時間序列。您可以使用 Google Cloud 中繼資料標籤為資產加上類別標記,然後篩除不需要的中繼資料類別。

使用頂端串流運算子減少傳回的時間序列數量

如果條件使用 PromQL 或 MQL 查詢,則可使用 top-streams 運算子選取傳回最高值的時間序列數量:

  • PromQL:topk
  • 有效待開發行銷對象:top

舉例來說,PromQL 查詢中的 topk(metric, 5) 子句會將每個執行期間傳回的時間序列數量限制為五個。

如果只顯示前幾名的時間序列,可能會導致資料遺失和警報錯誤,例如:

  • 如果超過 N 個時間序列違反門檻,您就會錯過前 N 個時間序列以外的資料。
  • 如果違規時間序列出現在前 N 個時間序列以外,即使排除的時間序列仍違反門檻,事件也可能會自動關閉。
  • 條件查詢可能不會顯示重要背景資訊,例如運作正常的基準時間序列。

為降低這類風險,請為 N 選擇較大的值,並僅在評估許多時間序列的快訊政策中使用 top-streams 運算子,例如個別 Kubernetes 容器的快訊。

延長執行時間長度 (僅限 PromQL)

如果條件使用 PromQL 查詢,您可以透過在條件中設定 evaluationInterval 欄位,修改執行期間的長度。

評估間隔越長,每月傳回的時間序列就越少;舉例來說,間隔 15 秒的條件查詢執行頻率是間隔 30 秒查詢的兩倍,間隔 1 分鐘的查詢執行頻率則是間隔 30 秒查詢的一半。

監控

本節說明如何建立快訊政策,監控費用。快訊政策可以監控指標資料,並在資料超過門檻時通知您。

監控每月擷取的記錄檔位元組數

如要建立快訊政策,以便在寫入記錄檔儲存空間的記錄檔位元組數超過使用者定義的 Cloud Logging 限制時接收通知,請使用下列設定。

「新條件」
「欄位」

資源和指標 在「資源」選單中,選取「全域」
在「指標類別」選單中,選取「記錄指標」
在「指標」選單中,選取「每月擷取的記錄位元組數」
篩選
跨時間序列
時間序列匯總
sum
滾動視窗 60 m
滾動週期函式 max
設定快訊觸發條件
欄位

條件類型 Threshold
快訊觸發條件 Any time series violates
門檻位置 Above threshold
門檻值 由您定義可接受的值。
重新測試週期 可接受的最低值為 30 分鐘。

監控擷取的指標總數

您無法依據每個月擷取的指標量建立快訊,但可以建立 Cloud Monitoring 費用快訊。詳情請參閱「設定帳單快訊」。

監控每月擷取的追蹤記錄時距數量

如要建立快訊政策,以便在每月擷取的 Cloud Trace 時距超過使用者定義的限制時接收通知,請使用下列設定。

「新條件」
「欄位」

資源和指標 在「資源」選單中,選取「全域」
在「指標類別」選單中,選取「帳單」
在「指標」選單中,選取「每月擷取的追蹤記錄範圍」
篩選
跨時間序列
時間序列匯總
sum
滾動視窗 60 m
滾動週期函式 max
設定快訊觸發條件
欄位

條件類型 Threshold
快訊觸發條件 Any time series violates
門檻位置 Above threshold
Threshold value 由您定義可接受的值。
重新測試週期 可接受的最低值為 30 分鐘。

設定帳單快訊

您可以在 Google Cloud 控制台的「預算與快訊」頁面建立快訊,設定何時 (例如當計費或預估費用超出預算時) 要收到通知:

  1. 前往 Google Cloud 控制台的「Billing」(帳單) 頁面:

    前往「帳單」

    您也可以透過搜尋列找到這個頁面。

    如果您有多個 Cloud Billing 帳戶,請依照下列其中一種方式來設定:

    • 如要管理目前專案的 Cloud Billing,請選取 [前往連結的帳單帳戶]
    • 如要查看其他 Cloud Billing 帳戶,請選取 [管理帳單帳戶],然後選擇您想設定預算的帳戶。
  2. 在「帳單」導覽選單中,選取 [預算與快訊]
  3. 按一下 [設定預算]
  4. 完整填寫預算對話方塊。從這個對話方塊中選取 Google Cloud 專案和產品,然後為您的組合設定預算。根據預設,當帳單達到預算的 50%、90% 和 100% 時,您都會收到通知。如需完整的說明文件,請參閱「設定預算和預算快訊」。