繪製配額指標圖表並監控配額指標

本文說明如何建立警告政策和圖表,監控 Google Cloud分配給您的配額,並提供多個範例。Google Cloud 會設定多項配額,您可用來追蹤及限制專案或機構使用的資源。如需配額的一般資訊,包括分配配額和速率配額的相關資訊,請參閱「處理配額」。

事前準備

本文假設您熟悉時間序列資料及其操作方式。如需更多資訊,請參閱下列資源:

  • 如要瞭解如何處理時間序列資料,請參閱「篩選和彙整」。
  • 如要瞭解「計量表」、「增量」和「累計」等字詞的定義,請參閱「指標種類」。
  • 如要進一步瞭解用於合併時間序列的函式,請參閱 AlignerReducer

配額管理

Cloud Monitoring 會透過兩種方式管理配額:

  • 消費者配額:這類配額的受監控資源為 consumer_quota。這項資源的指標是serviceruntime指標的子集。

    本頁大部分的範例都是消費者配額範例。

  • 資源專屬配額:部分服務提供的受監控資源具有資源專屬的配額指標。這些指標類型會以三種為一組的形式顯示,並遵循下列命名格式:

    • service/quota/quota-type/exceeded
    • service/quota/quota-type/limit
    • service/quota/quota-type/usage

    舉例來說,Compute Engine 具有 compute.googleapis.com/VpcNetwork 資源。與這項資源相關的配額指標是compute.googleapis.com/quotacompute指標的子集。與「每個虛擬私有雲網路的執行個體數」配額相關的指標類型有三種:

找出配額指標和限制名稱

配額用量的原始資料 (尤其是消費者配額) 可能包含許多不同配額的資訊。如要擷取圖表或快訊政策的特定配額資訊,您必須找出該配額資料子集。

視來源而定,配額資料可能包含標籤,可用來隔離所需資訊。這些標籤包括:

  • 配額指標:配額指標是配額類型的 ID,不是指標清單」中說明的指標類型。舉例來說,所有消費者配額資料都會寫入為 serviceruntime.googleapis.com 指標類型,例如 quota/allocation/usage。這個指標類型具有 quota_metric 標籤,可用於篩選特定配額,例如分配用量資料。
  • 限制名稱:限制名稱會識別特定配額類型的限制。 配額可以有多個相關聯的限制。舉例來說,讀取呼叫的配額可能設有每分鐘 100 次的限制,以及每天 1,000 次的限制,並有兩個限制名稱:readsPerMinutereadsPerDay。配額相關指標類型可能會有這個值的 limit_name 欄位。

所有 serviceruntime.googleapis.com/quota 指標類型都會提供 quota_metric 標籤,但只有部分會提供 limit_name 標籤。配額的資源專屬指標類型包括 limit_name 標籤。

只有部分 Google Cloud 服務支援配額指標。如要判斷服務是否支援配額指標,並找出配額專屬標籤的值,請按照下列步驟操作:

  1. 在 Google Cloud 控制台,前往「配額與系統限制」頁面:

    前往「配額與系統限制

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「IAM & Admin」(IAM 與管理) 的結果

  2. 按一下「查看欄」,然後在配額顯示畫面中新增下列資料欄:

    • 指標:這個資料欄會顯示 quota_metric 標籤的值。
    • 限制名稱:這個資料欄會顯示 limit_name 標籤的值。
    • 受控資源:填入後,配額會使用列出的受控資源。如果為空白,配額的受監控資源為 consumer_quota
  3. 找出您感興趣的配額。

    舉例來說,Compute Engine API 子網路配額會將「指標」列為 compute.googleapis.com/subnetworks、「限制名稱」列為 SUBNETWORKS-per-project,且不會列出「受監控的資源」。因此,這項配額的受監控資源為 consumer_quota

範例:查看特定消費者配額指標的用量

目標是建立圖表,依區域顯示 Compute Engine 的磁碟儲存空間總配額。這個消費者配額範例會擷取 quota/allocation/usage 資料,然後篩選資料,以便顯示特定配額指標的分配用量:

  1. 在 Google Cloud 控制台中,選取 Cloud Monitoring,然後選取「指標探索工具」。

  2. 在工具列中展開時間範圍選單,然後選取「過去 14 天」

  3. 展開「小工具類型」選單,然後選取「堆疊長條圖」

  4. 設定 Metrics Explorer,顯示分配配額用量:

    1. 按一下「選取指標」,然後在「篩選列」中輸入 allocation
    2. 選取資源的「消費者配額」
    3. 選取「配額」做為指標類別。
    4. 選取「分配配額使用量」指標,然後點選「套用」
    5. 展開「匯總」選單,然後選取「未匯總」

    選取消費者配額。

    圖表會以長條圖顯示六週期間的配額使用情形。查看圖例後,您會發現圖表顯示多項服務的配額用量。

    如果您使用 Cloud Monitoring API,則對應的篩選器值為:

    metric.type="serviceruntime.googleapis.com/quota/allocation/usage" resource.type="consumer_quota"
    

    如要查看這個篩選器值,請展開「資源類型」選單,然後選取「直接篩選模式」

  5. 如要將圖表限制為 Compute Engine 服務,請新增 service = compute.googleapis.com 篩選器:

    依運算服務篩選消費者配額。

    如果您使用 Cloud Monitoring API,則對應的篩選器值為:

    metric.type="serviceruntime.googleapis.com/quota/allocation/usage" resource.type="consumer_quota" resource.label.service="compute.googleapis.com"
    

    圖表現在會顯示 Compute Engine 配額的已分配配額用量時間序列。圖例會顯示每個顯示時間序列的quota_metric標籤值。這個值可識別特定配額。舉例來說,compute.googleapis.com/disks_total_storage 會識別 Compute Engine 磁碟儲存空間總配額的時間序列。

    圖表只會顯示已記錄使用量的配額。舉例來說,如果專案沒有任何 Compute Engine 資源,篩選 compute.googleapis.com 服務會產生沒有資料的圖表。

  6. 如要建立圖表,顯示 Compute Engine 的磁碟儲存空間配額總用量,請使用 quota_metric = compute.googleapis.com/disks_total_storage 篩選器:

    依配額指標篩選消費者配額。

    如果您使用 Cloud Monitoring API,則對應的篩選器值為:

    metric.type="serviceruntime.googleapis.com/quota/allocation/usage" resource.type="consumer_quota" metric.label.quota_metric="compute.googleapis.com/disks_total_storage"
    
  7. 上一個圖表顯示區域 us-central1us-east1 的時間序列,以及多個可用區 (包括可用區 us-central1-a) 的時間序列。

    如要調整圖表,只顯示區域資料,不顯示可用區,請根據 location 標籤新增篩選器。在本例中,兩個區域都以 us- 為前置字元,並以 1 結尾,因此使用規則運算式 location =~ ^us.*1$ 的篩選器效果良好:

    依配額指標和區域篩選。

如果是消費者配額,quota_metric 標籤的值會同時識別服務和受監控的特定配額用量。建立監控特定配額指標的圖表或快訊政策時,您會使用這項資訊。

Cloud Monitoring 中的快訊政策

快訊政策可讓您設定監控服務,在發生配額用量達到上限 85% 等情況時收到通知。

快訊政策是一組條件和通知資訊:

  • 條件會說明要監控的內容、如何合併該資源的時間序列資料,以及何時產生事件。警告政策至少須指定一個條件。
  • 通知管道會指定事件發生時要通知的對象,以及通知方式。舉例來說,您可以設定快訊政策,將電子郵件傳送給特定使用者或使用者群組。

建立快訊政策條件的方法有兩種:

  • 使用監控篩選器選取及操作資料。 舉例來說,使用圖形介面建立快訊政策條件時,您會建立篩選器。「使用配額指標」一節中的範例會使用篩選器選取圖表資料。您也可以在 Monitoring API 的要求中使用篩選器。

  • 使用 PromQL 選取及操作資料。PromQL 是以文字為主的查詢語言,使用 PromQL 程式碼編輯器,您可以建立無法透過篩選器建立的查詢。建議使用 PromQL 建立以比率為準的快訊政策。詳情請參閱「PromQL 快訊政策範例」。

本頁將說明這兩種技術。您也可以使用這兩種方法建立圖表。

篩選快訊政策範例

在本節中,每個子節都會包含警報政策的 JSON 表示法,以及一對說明如何在 Google Cloud 控制台中設定政策的表格:

  • 第一個表格說明要監控的內容,以及如何合併資料。
  • 第二個表格說明何時應產生事件。

這些範例適用於以篩選器為基礎的方法。

這些政策都不會計算比率。如需以比率為準的範例,請參閱 PromQL 快訊政策範例

在發生 quota/exceeded 錯誤時產生快訊

您可以建立快訊政策,在Google Cloud 專案中的任何服務回報超出配額錯誤時收到通知。您可以使用 Google Cloud 控制台或 Cloud Monitoring API 建立這類政策。

使用 Google Cloud 控制台

本小節的其餘內容適用於快訊政策的條件對話方塊。

按照下表中的指示,完成「新增條件」對話方塊的設定。這些設定指定您要監控 Google Cloud 專案中所有服務的serviceruntime指標/quota/exceeded時間序列資料,並依配額限制分組資料。

「新增條件」對話方塊
「欄位」

資源和指標 在「資源」選單中,選取「消費者配額」
在「指標類別」選單中,選取「配額」
在「指標」選單中,選取「超過配額錯誤」

(metric.typeserviceruntime.googleapis.com/quota/exceeded
resource.typeconsumer_quota)。
篩選

新增篩選器,讓圖表只顯示要監控的服務資料。舉例來說,如要監控 Identity and Access Management 服務,請新增下列篩選條件:service = iam.googleapis.com

如果篩選器欄位空白,圖表會納入所有可用的指標資料。

滾動視窗 選取「1 m
滾動週期函式 選取「count true

這項指標的類型為 GAUGE,表示時間序列中的每個資料點都是即時測量結果。值類型為 BOOL。如果值為 true,表示超出配額。

就這個指標而言,count truecount 的累計範圍函式是等效的。

跨時間序列
時間序列匯總

選取「sum」。

分組資料時,系統會自動將匯總欄位設為 sum。這項設定會定義如何合併個別時間序列中的資料。

跨時間序列
時間序列分組依據

選取「quota_metric」。

這個選項會依據 quota_metric 的名稱類型將資料分組。

使用下列設定完成「設定觸發條件」對話方塊。採用這些設定後,如果配額超出錯誤數在 1 分鐘內超過 0,快訊政策就會建立快訊。這裡選取的值為 0,因為配額超出錯誤是意料之外的情況,表示需要增加配額,或是修改服務以減少 API 要求。建議使用較高的門檻。

「設定觸發條件」對話方塊
欄位

條件類型 Threshold
快訊觸發條件 Any time series violates
門檻位置 Above threshold
門檻值 0
重新測試週期 1 分鐘

使用 Cloud Monitoring API

您可以使用 API 方法 alertPolicies.create 建立這項快訊政策。您可以直接呼叫 Cloud Monitoring API、使用 Google Cloud CLI,或使用用戶端程式庫。詳情請參閱建立政策

如要瞭解如何以 JSON 或 YAML 格式表示快訊政策,請參閱範例政策

以下是這項快訊政策的 JSON 格式表示法。


{
    "combiner": "OR",
    "conditions": [
      {
        "conditionThreshold": {
          "aggregations": [
            {
              "alignmentPeriod": "60s",
              "crossSeriesReducer": "REDUCE_SUM",
              "groupByFields": [
                "metric.label.quota_metric"
              ],
              "perSeriesAligner": "ALIGN_COUNT_TRUE"
            }
          ],
          "comparison": "COMPARISON_GT",
          "duration": "60s",
          "filter": "metric.type=\"serviceruntime.googleapis.com/quota/exceeded\" resource.type=\"consumer_quota\"",
          "trigger": {
            "count": 1
          }
        },
        "displayName": "Quota exceeded error by label.quota_metric SUM",
      }
    ],
    "displayName": "Quota exceeded policy",
  }

在絕對 quota/allocation/usage 發生變化時發出快訊

您可以建立快訊政策,在Google Cloud 專案中特定服務的分配配額用量超過使用者指定的門檻時,接收快訊通知。您可以使用 Google Cloud 控制台或 Cloud Monitoring API 建立這類政策。

使用 Google Cloud 控制台

本小節的其餘內容適用於快訊政策的條件對話方塊。

按照下表中的指示,完成「新增條件」對話方塊的設定。這些設定指定您要監控 Google Cloud 專案中某項服務的serviceruntime指標/quota/allocation/usage時間序列資料,並依配額限制分組資料。

「新增條件」對話方塊
「欄位」

資源和指標 在「資源」選單中,選取「消費者配額」
在「指標類別」選單中,選取「配額」
在「指標」選單中,選取「分配配額使用量」

(metric.typeserviceruntime.googleapis.com/quota/allocation/usage
resource.typeconsumer_quota)。
篩選

新增篩選器,讓圖表只顯示要監控的服務資料。舉例來說,如要監控 Identity and Access Management 服務,請新增下列篩選條件:service = iam.googleapis.com

如果篩選器欄位空白,圖表會納入所有可用的指標資料。

滾動視窗 選取「1440 m

這個指標的取樣間隔就是相符的週期。

滾動週期函式 選取「next older

滾動視窗函式設為 next older,以納入這項 GAUGE 指標的最新測量值。

跨時間序列
時間序列匯總

選取「sum」。

分組資料時,系統會自動將匯總欄位設為 sum。這項設定會定義如何合併個別時間序列中的資料。

跨時間序列
時間序列分組依據

選取「quota_metric」。

這個選項會依據 quota_metric 的名稱類型將資料分組。

使用下列設定完成「設定觸發條件」對話方塊。採用這些設定後,如果時間序列的值超過 2.5 且持續 1440 分鐘,快訊政策就會建立快訊。1440 公尺的值符合滾動視窗。 本範例選取的值為 2.5,因為這個值略高於測試系統的正常值。您應根據監控的服務,並瞭解指標的預期值範圍,選取適當的閾值。

「設定觸發條件」對話方塊
欄位

條件類型 Threshold
快訊觸發條件 Any time series violates
門檻位置 Above threshold
門檻值 2.5
重新測試週期 1440 公尺

使用 Cloud Monitoring API

您可以使用 API 方法 alertPolicies.create 建立這項快訊政策。您可以直接呼叫 Cloud Monitoring API、使用 Google Cloud CLI,或使用用戶端程式庫。詳情請參閱建立政策

如要瞭解如何以 JSON 或 YAML 格式表示快訊政策,請參閱範例政策

以下是這項快訊政策的 JSON 格式表示法。


{
    "combiner": "OR",
    "conditions": [
      {
        "conditionThreshold": {
          "aggregations": [
            {
              "alignmentPeriod": "86400s",
              "crossSeriesReducer": "REDUCE_SUM",
              "groupByFields": [
                "metric.label.quota_metric"
              ],
              "perSeriesAligner": "ALIGN_NEXT_OLDER"
            }
          ],
          "comparison": "COMPARISON_GT",
          "duration": "86400s",
          "filter": "metric.type=\"serviceruntime.googleapis.com/quota/allocation/usage\" resource.type=\"consumer_quota\" resource.label.\"service\"=\"iam.googleapis.com\"",
          "thresholdValue": 2.5,
          "trigger": {
            "count": 1
          }
        },
        "displayName": "Allocation quota usage for iam.googleapis.com by label.quota_metric SUM",
      }
    ],
    "displayName": "Absolute quota usage policy",
  }

PromQL 快訊政策範例

PromQL 是一種以文字為基礎的查詢語言,可讓您建構比 Monitoring 篩選器更強大且靈活的查詢。建議您使用 PromQL 設定以比率為準的快訊政策。舉例來說,您可以使用 PromQL 設定配額使用率的比率,這需要計算量規指標 (限制) 和增量指標 (速率) 的比率。

您可以使用 Google Cloud 控制台或 Monitoring API,建立以 PromQL 為基礎的快訊政策:

如需 PromQL 專屬資訊,請參閱「Cloud Monitoring 的 PromQL」。如要進一步瞭解以 PromQL 為基礎的快訊政策,請參閱以 PromQL 為基礎的快訊政策

監控速率配額與配額限制比率的快訊政策

下列 PromQL 查詢模式說明快訊政策,當特定資源服務每分鐘的使用率超過特定限制的 80% 時,系統就會傳送通知:

(
  sum by (project_id, quota_metric, location) (increase({"serviceruntime.googleapis.com/quota/rate/net_usage", monitored_resource="consumer_quota", service="sample.googleapis.com"}[1m]))
  /
  max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service="sample.googleapis.com", limit_name="Limit"})
) > 0.8

如要使用這個查詢模式,請進行下列變更:

  • sample.googleapis.com 替換為要監控的服務。
  • Limit 替換為要追蹤的限制。limit_name如要瞭解如何找出限制名稱,請參閱找出配額指標和限制名稱
  • 1m 替換為適合查詢的時間範圍。

您無法使用篩選條件建立這項查詢。

監控含有萬用字元的速率配額比例的快訊政策

PromQL 支援使用萬用字元、規則運算式和布林邏輯進行篩選。舉例來說,您可以使用 PromQL 建立快訊政策,追蹤多個限制,並在任何限制超過門檻時收到警告。

下列 PromQL 查詢模式說明警告政策,當任何資源服務每分鐘或每天的使用率超過 80% 時,系統就會傳送通知:

(
  sum by (project_id, quota_metric, location) (increase({"serviceruntime.googleapis.com/quota/rate/net_usage", monitored_resource="consumer_quota", service=~".*"}[1m]))
  /
  max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service=~".*", limit_name=~".*PerMinute.*"})
)
or
(
  sum by (project_id, quota_metric, location) (increase({"serviceruntime.googleapis.com/quota/rate/net_usage", monitored_resource="consumer_quota", service=~".*"}[23h]))
  /
  max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service=~".*", limit_name=~".*PerDay.*"})
) > 0.8

在先前的查詢中,每日對齊器的引數設為 23 小時,而非 1 天。PromQL 最多只能要求 23 小時 30 分鐘的資料,且為了計算,對齊器會在對齊週期中加入一小時。如果使用 [1d],則無法儲存條件,因為條件需要 25 小時的資料。

如要使用這個查詢模式,請進行下列變更:

  • service=~ 的規則運算式,替換為您要追蹤的服務規則運算式。
  • 第一個比例:
    • .*PerMinute.* 替換為 limit_name=~,並使用您要追蹤的第一組限制的規則運算式。如要瞭解如何找出限制名稱,請參閱找出配額指標和限制名稱
    • 請將 1m 替換為符合限制的時間範圍。
  • 第二個比例:
    • .*PerDay.* 替換為 limit_name=~,並使用您要追蹤的第二組限制的規則運算式。
    • 請將 23h 替換為符合限制的時間範圍。

您無法使用篩選條件建立這項查詢。

單一限制的分配配額使用率快訊

以下 PromQL 查詢模式說明的快訊會監控特定資源服務的每日分配用量,在超過特定限制的 80% 時發出通知:

(
 max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/allocation/usage", monitored_resource="consumer_quota", service="sample.googleapis.com"})
 /
 min by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service="sample.googleapis.com", limit_name="Limit"})
) > 0.8

如要使用這個查詢模式,請進行下列變更:

  • sample.googleapis.com 替換為要監控的服務。
  • Limit 替換為要追蹤的限制。limit_name如要瞭解如何找出限制名稱,請參閱找出配額指標和限制名稱

範例:任何區域的 CPU 使用率為 75%

下列查詢會建立快訊政策,在任何區域中,Compute Engine VM 執行個體的 CPU 使用率超過限制的 75% 時觸發:

(
 max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/allocation/usage", monitored_resource="consumer_quota", service="compute.googleapis.com"})
 /
 min by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service="compute.googleapis.com", limit_name="CPUS-per-project-region"})
) > 0.75

這項消費者配額政策會使用 Compute Engine API「CPU」配額中的 CPUS-per-project-region 限制名稱。如要瞭解如何找出限制名稱,請參閱「找出配額指標和限制名稱」。

監控任何服務分配配額比例的快訊政策

PromQL 支援使用萬用字元、規則運算式和布林邏輯進行篩選。舉例來說,您可以使用 PromQL 建立快訊,追蹤多個限制或服務,並在任何項目超過門檻時發出警告。

下列 PromQL 查詢說明一項快訊,用於監控任何資源服務的每日分配用量是否超過任何配額限制的 80%:

(
 max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/allocation/usage", monitored_resource="consumer_quota"})
 /
 min by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota"})
) > 0.8

您可以照常使用這項查詢,也可以依要追蹤的服務,透過規則運算式篩選服務。您也可以篩選特定服務,並在限制篩選器中使用萬用字元。

範例:特定區域的 CPU 使用率高於 50%

下列查詢會建立快訊政策,當任何 us-central1 區域中 Compute Engine VM 執行個體的 CPU 使用率超過上限的 50% 時,就會觸發這項政策。這項查詢會依限制名稱和資源位置篩選資料:limit

(
max by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/allocation/usage", monitored_resource="consumer_quota", service="compute.googleapis.com"})
/
min by (project_id, quota_metric, location) ({"serviceruntime.googleapis.com/quota/limit", monitored_resource="consumer_quota", service="compute.googleapis.com", limit_name="CPUS-per-project-zone", location=~"us-central1-.*"})
)
> 0.5

這項消費者配額政策會使用 Compute Engine API「CPU」配額中的 CPUS-per-project-zone 限制名稱。如要瞭解如何找出限制名稱,請參閱「找出配額指標和限制名稱」。

使用資源專屬配額的比例快訊

您可以使用 PromQL,為資源專用的配額相關指標設定比率。在這種情況下,您會指定服務專屬的受監控資源,並計算一對資源專屬配額相關指標的比率。

下列查詢模式說明的快訊會監控配額用量,並在用量超過上限的 80% 時觸發快訊:

(
 max by (resource_label_1, ..., resource_label_n, metric_label_1, ..., metric_label_n) ({"sample.googleapis.com/quota/samplemetric/usage", monitored_resource="sample.googleapis.com/SampleResource"})
 /
 min by (resource_label_1, ..., resource_label_n, metric_label_1, ..., metric_label_n) ({"sample.googleapis.com/quota/samplemetric/limit", monitored_resource="sample.googleapis.com/SampleResource"})
) > 0.8

如要使用這個查詢模式,請進行下列變更:

  • sample.googleapis.com 替換為要監控的服務。
  • SampleResource 替換為相關聯的受監控資源。
  • samplemetric 替換為指標類型群組的字串。
  • by (...) 作業中,列出各項資源和指標標籤。

範例:任何區域的 CPU 使用率為 75%

舉例來說,下列 PromQL 查詢會設定快訊,監控任何網路 ID 的 Compute Engine instances_per_vpc_network 配額用量是否超過 80%:

(
 max by (resource_container, limit_name, location, network_id) ({"compute.googleapis.com/quota/instances_per_vpc_network/usage", monitored_resource="compute.googleapis.com/VpcNetwork"})
 /
 min by (resource_container, limit_name, location, network_id) ({"compute.googleapis.com/quota/instances_per_vpc_network/limit", monitored_resource="compute.googleapis.com/VpcNetwork"})
) > 0.8

請注意,這項查詢使用的是 compute.googleapis.com/VpcNetwork 資源類型,而非 consumer_quota,且會採用兩個 compute.googleapis.com/quota/instances_per_vpc_network 指標 (usagelimit) 的比率。

圖表範例

圖表會顯示時間序列資料。 您可以使用 Metrics Explorer 建立圖表。使用 Metrics Explorer 時,您可以捨棄不需要的圖表,也可以將圖表儲存到資訊主頁。在資訊主頁檢視畫面中,您可以將圖表新增至資訊主頁。

如果只想設定顯示配額資料的圖表,可以使用「新條件」表格中的設定。警告觸發條件使用的標記與圖表工具不同。 圖表工具包括「Metrics Explorer」,以及在自訂資訊主頁上設定圖表:
「新條件」對話方塊
欄位名稱
圖表
滾動週期函式

系統會根據所選指標和匯總設定,盡可能提供最佳設定。

如要指定對齊函式,請執行下列步驟:

  1. 在「Aggregation」(匯總) 元素中,展開第一個選單並選取「Configure aligner」(設定對齊器)。新增「對齊」函式和「分組」元素
  2. 展開「對齊功能」元素並進行選取。

滾動視窗 時間間隔下限
(如要存取,請按一下「新增查詢元素」)
時間序列分組依據
(位於「Across time series」(跨時間序列) 區段)
「匯總」元素的第二個選單
時間序列匯總
(位於「跨時間序列」部分)
「匯總」元素的第一個選單

quota/rate/net_usage」的時間序列

如要查看專案中所有服務的 serviceruntime 指標quota/rate/net_usage時間序列資料,並依配額指標名稱和使用率分組顯示資料,請使用下列設定: Google Cloud

「新增條件」對話方塊
「欄位」

資源和指標 在「資源」選單中,選取「消費者配額」
在「指標類別」選單中,選取「配額」
在「指標」選單中,選取「頻率配額用量」

(metric.typeserviceruntime.googleapis.com/quota/rate/net_usage
resource.typeconsumer_quota)。
篩選

新增篩選器,讓圖表只顯示要監控的服務資料。舉例來說,如要監控 Identity and Access Management 服務,請新增下列篩選條件:service = iam.googleapis.com

如果篩選器欄位空白,圖表會納入所有可用的指標資料。

滾動視窗 選取「1 m

1 分鐘的週期與這項指標的取樣間隔相符。

滾動週期函式 選取「rate

將對齊器設為 rate 值後,系統會將這個 DELTA 指標的時間序列中儲存的值,轉換為儲存比率資料的新時間序列。圖表的 Y 軸單位為每秒配額。

跨時間序列
時間序列匯總

選取「sum」。

分組資料時,系統會自動將匯總欄位設為 sum。這項設定會定義如何合併個別時間序列中的資料。

跨時間序列
時間序列分組依據

選取「quota_metric」。

這個選項會依據 quota_metric 的名稱類型將資料分組。

quota/instances_per_vpc_network/limit」的時間序列

如要查看專案中所有網路的 compute.googleapis.com指標 quota/instances_per_vpc_network/limit 時間序列資料,請使用下列設定: Google Cloud

「新增條件」對話方塊
「欄位」

資源和指標 在「資源類型」選單中,選取「虛擬私有雲網路」
在「指標類別」選單中,選取「配額」
在「指標」選單中,選取「每個虛擬私有雲網路的執行個體配額上限」

(metric.typecompute.googleapis.com/quota/instances_per_vpc_network/limit
resource.typecompute.googleapis.com/VpcNetwork)。
篩選 留空
滾動視窗 選取「1 m

這個指標的取樣間隔就是相符的週期。

滾動週期函式 選取「mean
跨時間序列
時間序列匯總
在「none」出發
跨時間序列
時間序列分組依據
留空

quota/instances_per_vpc_network/usage」的時間序列

如要查看專案中某個網路的 compute.googleapis.com 指標 quota/instances_per_vpc_network/usage 時間序列資料,請使用下列設定: Google Cloud

「新增條件」對話方塊
「欄位」

資源和指標 在「資源類型」選單中,選取「虛擬私有雲網路」
在「指標類別」選單中,選取「配額」
在「指標」選單中,選取「每個虛擬私有雲網路的執行個體配額用量」

(metric.typecompute.googleapis.com/quota/instances_per_vpc_network/usage
resource.typecompute.googleapis.com/VpcNetwork)。
指標 在「指標」選單中,選取 compute.googleapis.com/quota/instances_per_vpc_network/usage
篩選

新增篩選條件,讓圖表只顯示部分資料。 舉例來說,如要查看特定網路的用量,請新增下列篩選條件: network_id = identifier

如果篩選器欄位空白,圖表會納入所有可用的指標資料。

滾動視窗 選取「1 m

這個指標的取樣間隔就是相符的週期。

滾動週期函式 選取「mean
跨時間序列
時間序列匯總
在「none」出發
跨時間序列
時間序列分組依據
留空

PromQL 圖表

您可以使用 PromQL 查詢,透過 PromQL 程式碼編輯器建立圖表。舉例來說,您可以在程式碼編輯器中輸入這些 PromQL 快訊政策範例中顯示的任何查詢。您可以在每個查詢的結尾省略比較運算子 (例如 > 0.8),但僅適用於為快訊政策建立條件時。在圖表中,使用比較運算子設定條件不會有任何作用。

詳情請參閱「使用 PromQL 的程式碼編輯器」。