在單一計量警示規則中監視多個時間序列
單一計量警示規則可用來監視一或多個計量時間序列。 這項功能可讓您更輕鬆地大規模監視資源。
計量時間序列
計量時間序列是一系列測量,或一段時間擷取的「計量值」。
例如:
- 虛擬機的CPU使用率
- 記憶體帳戶的傳入位元組 (輸入)
- Web 應用程式的失敗要求數目
單一時間序列的警示規則
警示規則會在符合下列所有條件時監視單一時間序列:
- 它會監視單一目標資源。
- 它包含單一條件。
- 它會評估計量而不選擇維度(假設計量支援維度)。
這類警示規則的範例,只顯示相關的屬性:
- 目標資源: VM-a
- 訊號: CPU 百分比
- 運算子: 大於
- 閾值: 80
針對此警示規則,會監視單一計量時間序列:
- CPU 百分比,其中 Resource='VM-a' > 80%
多個時間序列的警示規則
如果警示規則至少使用下列其中一項功能,則警示規則會監視多個時間序列:
- 多個資源
- 多重條件
- 多個維度
多個資源 (多資源)
單一計量警示規則可以監視多個資源,前提是資源的類型相同且存在於相同的 Azure 區域中。 使用此類型的規則可減少複雜度,以及您必須維護的警示規則總數。
這類警示規則的範例:
- 目標資源: VM-a、myVM2
- 訊號: CPU 百分比
- 運算子: 大於
- 閾值: 80
針對此警示規則,會分別監視兩個計量時間序列:
- CPU 百分比,其中 Resource='VM-a' > 80%
- CPU 百分比,其中 Resource='myVM2' > 80%
在多資源警示規則中,會針對每個資源個別評估條件(或更準確地評估每個對應至每個資源的計量時間序列)。 因此,也會針對每個資源個別引發警示。
例如,假設我們已設定上述警示規則來監視高於80%的CPU。 在評估的時間週期中,也就是最後 5 分鐘:
- VM-a 的CPU百分比大於80%。
- myVM2 的CPU百分比為50%。
警示規則會在 VM-a 上觸發,但不會觸發 VM-b。 這些觸發的警示是獨立的。 它們也可以根據每個虛擬機的個別行為,在不同的時間解析。
如需有關多重資源警示規則和此功能所支援之資源類型的詳細資訊,請參閱 使用 Azure 監視器中的計量警示大規模監視。
注意
在監視多個資源的計量警示規則中,只允許單一條件。
多重條件 (多重條件)
單一計量警示規則也可以監視每個警示規則最多五個條件。
例如:
- 目標資源: VM-a
- Condition1
- 訊號: CPU 百分比
- 運算子: 大於
- 閾值: 80
- Condition2
- 訊號: 網路總計
- 運算子: 大於
- 閾值: 20 MB
針對此警示規則,會監視兩個計量時間序列:
- Resource='VM-a' > 80% 的 CPU 百分比。
- Resource='VM-a' > 20 MB 的總網络。
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 的交易
多維度計量警示規則也可以監視來自 計量不同 維度的多個維度值。 在此情況下,警示規則 會個別 監視所選維度值的所有維度值組合。
此類型的警示規則範例:
- 目標資源: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 的交易
進階多維度功能
- 選取所有目前和未來的維度:您可以選擇監視維度的所有可能值,包括未來的值。 這類警示規則會自動調整以監視維度的所有值,而不需要在每次新增或移除維度值時修改警示規則。
- 排除維度:選取 維度值的≠ (exclude) 運算元相當於選取該維度的所有其他值,包括未來的值。
- 新增和自定義維度:Azure 入口網站 中顯示的維度值是以最後一天收集的計量數據為基礎。 如果您正在尋找的維度值尚未發出,您可以新增自定義維度值。
- 比對具有前置詞的維度:您可以選擇選取 [以 運算符開頭] 並輸入自定義前置詞,來監視以特定模式開頭的所有維度值。
計量警示定價
計量警示規則的定價可在 Azure 監視器定價頁面上取得。
當您建立計量警示規則時,所提供的價格估計是以選取的功能和受監視的時間序列數目為基礎。 此數位取決於規則組態和目前的計量值。 每月費用是以時間序列的實際評估為基礎,因此如果某些時間序列沒有數據要評估,或警示規則使用可讓它動態調整的功能,它可能會與原始估計不同。
例如,如果警示規則使用多維度功能,而且已選取大量的維度值組合,則警示規則可能會顯示高價格估計,這會導致監視許多時間序列。 但是,如果維度值組合所產生的所有時間序列實際上都有數據要評估,該警示規則的實際費用可能會較低。
由單一警示規則監視的時間序列數目
為避免成本過高,每個警示規則預設最多可以監視 5,000 個時間序列。 若要從您的訂用帳戶解除此限制,請開啟支援票證。
下一步
深入瞭解如何使用計量警示和 動態閾值大規模監視。