本頁面說明如何最佳化及監控 Google Cloud Observability 費用。如要查看定價資訊,請參閱 Google Cloud Observability 定價。
您可能也會對下列文件感興趣:
- 估算帳單金額。
- 計費示例。
- 使用 Cost Explorer 盡可能降低費用。 Cost Explorer 提供目前和歷來的費用資料及使用率指標視覺化圖表。因此,這項資料有助於找出最佳化商機。
最佳化
本節提供相關指引,說明如何減少或調整與 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(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 控制台的「預算與快訊」頁面建立快訊,設定何時 (例如當計費或預估費用超出預算時) 要收到通知:
-
前往 Google Cloud 控制台的「Billing」(帳單) 頁面:
您也可以透過搜尋列找到這個頁面。
如果您有多個 Cloud Billing 帳戶,請依照下列其中一種方式來設定:
- 如要管理目前專案的 Cloud Billing,請選取 [前往連結的帳單帳戶]。
- 如要查看其他 Cloud Billing 帳戶,請選取 [管理帳單帳戶],然後選擇您想設定預算的帳戶。
- 在「帳單」導覽選單中,選取 [預算與快訊]。
- 按一下 [設定預算]。
- 完整填寫預算對話方塊。從這個對話方塊中選取 Google Cloud 專案和產品,然後為您的組合設定預算。根據預設,當帳單達到預算的 50%、90% 和 100% 時,您都會收到通知。如需完整的說明文件,請參閱「設定預算和預算快訊」。