在單一計量警示規則中監視多個時間序列

單一計量警示規則可用來監視一或多個計量時間序列。 這項功能可讓您更輕鬆地大規模監視資源。

計量時間序列

計量時間序列是一系列測量,或一段時間擷取的「計量值」。

例如:

  • 虛擬機的CPU使用率
  • 記憶體帳戶的傳入位元組 (輸入)
  • Web 應用程式的失敗要求數目

單一時間序列的警示規則

警示規則會在符合下列所有條件時監視單一時間序列:

  • 它會監視單一目標資源。
  • 它包含單一條件。
  • 它會評估計量而不選擇維度(假設計量支援維度)。

這類警示規則的範例,只顯示相關的屬性:

  • 目標資源VM-a
  • 訊號CPU 百分比
  • 運算子大於
  • 閾值80

針對此警示規則,會監視單一計量時間序列:

  • CPU 百分比,其中 Resource='VM-a' > 80%

Screenshot that shows an alert rule on a single time series.

多個時間序列的警示規則

如果警示規則至少使用下列其中一項功能,則警示規則會監視多個時間序列:

  • 多個資源
  • 多重條件
  • 多個維度

多個資源 (多資源)

單一計量警示規則可以監視多個資源,前提是資源的類型相同且存在於相同的 Azure 區域中。 使用此類型的規則可減少複雜度,以及您必須維護的警示規則總數。

這類警示規則的範例:

  • 目標資源VM-a、myVM2
  • 訊號CPU 百分比
  • 運算子大於
  • 閾值80

針對此警示規則,會分別監視兩個計量時間序列:

  • CPU 百分比,其中 Resource='VM-a' > 80%
  • CPU 百分比,其中 Resource='myVM2' > 80%

Screenshot that shows a multi-resource alert rule.

在多資源警示規則中,會針對每個資源個別評估條件(或更準確地評估每個對應至每個資源的計量時間序列)。 因此,也會針對每個資源個別引發警示。

例如,假設我們已設定上述警示規則來監視高於80%的CPU。 在評估的時間週期中,也就是最後 5 分鐘:

  • VM-aCPU百分比大於80%。
  • myVM2CPU百分比為50%。

警示規則會在 VM-a 上觸發,但不會觸發 VM-b 這些觸發的警示是獨立的。 它們也可以根據每個虛擬機的個別行為,在不同的時間解析。

如需有關多重資源警示規則和此功能所支援之資源類型的詳細資訊,請參閱 使用 Azure 監視器中的計量警示大規模監視。

注意

在監視多個資源的計量警示規則中,只允許單一條件。

多重條件 (多重條件)

單一計量警示規則也可以監視每個警示規則最多五個條件。

例如:

  • 目標資源VM-a
  • Condition1
    • 訊號CPU 百分比
    • 運算子大於
    • 閾值80
  • Condition2
    • 訊號網路總計
    • 運算子大於
    • 閾值20 MB

針對此警示規則,會監視兩個計量時間序列:

  • Resource='VM-a' > 80% 的 CPU 百分比。
  • Resource='VM-a' > 20 MB 的總網络。

Screenshot that shows a multi-condition alert rule.

AND 運算元會在條件之間使用。 當符合所有條件時,警示規則就會引發警示。 如果不再符合其中一個條件,引發的警示就會解決。

注意

當您在具有多個條件的警示規則中使用維度時,會有限制。 如需詳細資訊,請參閱 在具有多個條件的計量警示規則中使用維度時的限制。

多個維度 (多維度)

單一計量警示規則也可以監視計量的多個維度值。 計量的維度是名稱/值組,可攜帶更多數據來描述計量值。 例如, 記憶體帳戶的 Transactions 計量具有稱為 API 名稱的維度。 此維度描述每個交易所呼叫的 API 名稱,例如 GetBlob、DeleteBlob 和 PutPage。 維度的使用是選擇性的,但它允許篩選計量,並只監視特定的時間序列,而不是監視計量,以匯總所有維度值放在一起。

例如,當所有 API 名稱的交易數目很高時,您可以選擇引發警示(也就是匯總的數據)。 或者,當特定 API 名稱的交易數目很高時,您可以進一步將其細分為僅發出警示。

監視多個維度的警示規則範例如下:

  • 目標資源mystorage1
  • 訊號交易
  • 維度:
    • API 名稱 = EntityGroupTransaction、GetBlob、PutPage
  • 運算子大於
  • 閾值80

針對此警示規則,會監視三個計量時間序列:

  • Resource='mystorage1' 和 API 名稱='EntityGroupTransaction' > 80 的交易
  • Resource='mystorage1' 和 API Name='GetBlob' > 80 的交易
  • Resource='mystorage1' 和 API Name='PutPage' > 80 的交易

Screenshot that shows a multi-dimension alert rule with values from one dimension.

多維度計量警示規則也可以監視來自 計量不同 維度的多個維度值。 在此情況下,警示規則 會個別 監視所選維度值的所有維度值組合。

此類型的警示規則範例:

  • 目標資源my 儲存體 1
  • 訊號交易
  • 維度:
    • API 名稱 = GetBlob、DeleteBlob、PutPage
    • 驗證 = SAS、AccountKey
  • 運算子大於
  • 閾值80

針對此警示規則,會分別監視六個計量時間序列:

  • Resource='my 儲存體 1' 和 API 名稱='GetBlob' and Authentication='SAS' > 80 的交易
  • Resource='my 儲存體 1' 和 API 名稱='GetBlob' and Authentication='AccountKey' > 80 的交易
  • Resource='my 儲存體 1' 和 API 名稱='DeleteBlob' and Authentication='SAS' > 80 的交易
  • Resource='my 儲存體 1' 和 API Name='DeleteBlob' and Authentication='AccountKey' > 80 的交易
  • Resource='my 儲存體 1' 和 API Name='PutPage' and Authentication='SAS' > 80 的交易
  • Resource='my 儲存體 1' 和 API Name='PutPage' and Authentication='AccountKey' > 80 的交易

Screenshot that shows a multi-dimension alert rule with values from multiple dimensions.

進階多維度功能

  1. 選取所有目前和未來的維度:您可以選擇監視維度的所有可能值,包括未來的值。 這類警示規則會自動調整以監視維度的所有值,而不需要在每次新增或移除維度值時修改警示規則。
  2. 排除維度:選取 維度值的≠ (exclude) 運算元相當於選取該維度的所有其他值,包括未來的值。
  3. 新增和自定義維度:Azure 入口網站 中顯示的維度值是以最後一天收集的計量數據為基礎。 如果您正在尋找的維度值尚未發出,您可以新增自定義維度值。
  4. 比對具有前置詞的維度:您可以選擇選取 [以 運算符開頭] 並輸入自定義前置詞,來監視以特定模式開頭的所有維度值。

Screenshot that shows advanced multi-dimension features.

計量警示定價

計量警示規則的定價可在 Azure 監視器定價頁面上取得

當您建立計量警示規則時,所提供的價格估計是以選取的功能和受監視的時間序列數目為基礎。 此數位取決於規則組態和目前的計量值。 每月費用是以時間序列的實際評估為基礎,因此如果某些時間序列沒有數據要評估,或警示規則使用可讓它動態調整的功能,它可能會與原始估計不同。

例如,如果警示規則使用多維度功能,而且已選取大量的維度值組合,則警示規則可能會顯示高價格估計,這會導致監視許多時間序列。 但是,如果維度值組合所產生的所有時間序列實際上都有數據要評估,該警示規則的實際費用可能會較低。

由單一警示規則監視的時間序列數目

為避免成本過高,每個警示規則預設最多可以監視 5,000 個時間序列。 若要從您的訂用帳戶解除此限制,請開啟支援票證。

下一步

深入瞭解如何使用計量警示和 動態閾值大規模監視。