在單一計量警示規則中監視多個時間序列
單一計量警示規則可用來監視一或多個計量時間序列。 有了這項功能,要大規模監視資源更加輕鬆。
計量時間序列
計量時間序列是一段時間內所擷取的一系列測量 (或「計量值」)。
例如:
- 虛擬機器的 CPU 使用率
- 通往儲存體帳戶的傳入位元組 (輸入)
- Web 應用程式的失敗要求數目
單一時間序列的警示規則
在符合下列所有條件時,警示規則會監視單一時間序列:
- 此規則只監視單一目標資源。
- 此規則只包含單一條件。
- 此規則只會評估計量而不會選擇維度 (假設計量支援維度)。
此類警示規則的範例 (僅顯示相關屬性):
- 目標資源:VM-a
- 訊號:CPU 百分比
- 運算子:大於
- 閾值:80
此警示規則只會監視單一計量時間序列:
- 資源='VM-a' > 80% 的 CPU 百分比
多個時間序列的警示規則
如果警示規則至少使用下列其中一項功能,則警示規則會監視多個時間序列:
- 多個資源
- 多重條件
- 多維度
多個資源 (多資源)
單一計量警示規則可以監視多個資源,前提是資源的類型相同且存在於相同的 Azure 區域中。 使用此類型的規則可減少複雜度,以及您必須維護的警示規則總數。
此類警示規則的範例:
- 目標資源:VM-a、myVM2
- 訊號:CPU 百分比
- 運算子:大於
- 閾值:80
此警示規則會分別監視兩個計量時間序列:
- 資源='VM-a' > 80% 的 CPU 百分比
- 資源='myVM2' > 80% 的 CPU 百分比
在多重資源警示規則中,系統會分別針對每個資源 (或者更精確地說,針對對應至每個資源的各計量時間序列) 評估條件。 因此,也會針對每個資源分別觸發警示。
例如,假設我們已設定上述警示規則以監視高於 80% 的 CPU。 在評估時段中 (也就是過去 5 分鐘):
- VM-a 的 CPU 百分比大於 80%。
- myVM2 的 CPU 百分比為 50%。
VM-a 會觸發警示規則,而非 VM-b。 這些觸發的警示是獨立的。 這些觸發也可以根據每台虛擬機器的個別行為,在不同的時間解決。
如需關於多個資源警示規則及此功能所支援資源類型的詳細資訊,請參閱在 Azure 監視器中使用計量警示大規模監視。
注意
在監視多個資源的計量警示規則中,只允許一個條件。
多個條件 (多條件)
單一計量警示規則也可以針對每個警示規則監視最多五個條件。
例如:
- 目標資源:VM-a
- 條件 1
- 訊號:CPU 百分比
- 運算子:大於
- 閾值:80
- 條件 2
- 訊號:網路流入量總計
- 運算子:大於
- 閾值:20 MB
此警示規則會監視兩個計量時間序列:
- 資源='VM-a'> 80% 的 CPU 百分比。
- 資源='VM-a' > 20 MB 的網路流入量總計。
在條件之間會使用 AND 運算子。 當符合所有條件時,警示規則就會引發警示。 如果不再符合其中至少一個條件,就會解決引發的警示。
注意
在具有多個條件的警示規則中使用維度時,具有多項限制。 如需詳細資訊,請參閱在具有多個條件的計量警示規則中使用維度時的限制。
多個維度 (多維度)
單一計量警示規則也可以監視計量的多個維度值。 計量的維度是成對的名稱和數值,其中含有更多說明計量值的資料。 例如,儲存體帳戶的「交易」計量具有名為「API 名稱」的維度。 此維度會描述每個交易所呼叫的 API 名稱,例如 GetBlob、DeleteBlob 和 PutPage。 維度的使用是選擇性的,但維度可以篩選計量同時只監視特定的時間序列,而非將計量當作所有維度值的彙總來監視。
例如,您可以選擇讓警示在所有 API 名稱中的交易數目 (這是彙總資料) 都偏高時觸發。 或者,您也可以將其細分為特定 API 名稱中的交易數目偏高時觸發警示。
監視多個維度的警示規則範例如下:
- 目標資源:myStorage1
- 訊號:交易
- 維度:
- API 名稱 = EntityGroupTransaction、GetBlob、PutPage
- 運算子:大於
- 閾值:80
此警示規則會監視三個計量時間序列:
- 資源='mystorage1' 且 API 名稱='EntityGroupTransaction' > 80 的交易
- 資源='mystorage1' 且 API 名稱='GetBlob' > 80 的交易
- 資源='mystorage1' 且 API 名稱='PutPage' > 80 的交易
多個維度計量警示規則也可以監視計量中不同維度的多個維度值。 在此情況下,警示規則會「分別」監視所選維度值的所有維度值組合。
此警示規則類型的範例如下:
- 目標資源:myStorage1
- 訊號:交易
- 維度:
- API 名稱 = GetBlob、DeleteBlob、PutPage
- 驗證 = SAS、AccountKey
- 運算子:大於
- 閾值:80
此警示規則會分別監視六個計量時間序列:
- 資源='myStorage1' 且 API 名稱='GetBlob' 且驗證='SAS' > 80 的交易
- 資源='myStorage1' 且 API 名稱='GetBlob' 且驗證='AccountKey' > 80 的交易
- 資源='myStorage1' 且 API 名稱='DeleteBlob' 且驗證='SAS' > 80 的交易
- 資源='myStorage1' 且 API 名稱='DeleteBlob' 且驗證='AccountKey' > 80 的交易
- 資源='myStorage1' 且 API 名稱='PutPage' 且驗證='SAS' > 80 的交易
- 資源='myStorage1' 且 API 名稱='PutPage' 且驗證='AccountKey' > 80 的交易
進階多個維度功能
- 選取所有目前和未來的維度:您可以選擇監視維度的所有可能值,包括未來的值。 此類警示規則會自動調整以監視維度的所有值,而不需要在每次新增或移除維度值時修改警示規則。
- 排除維度:選取維度值的 ≠ (排除) 運算子相當於選取該維度的所有其他值,包括未來的值。
- 新增和自訂維度:Azure 入口網站中顯示的維度值,是以前一天收集的計量資料為基礎。 如果您正在尋找的維度值尚未發出,則可以新增自訂維度值。
- 使用前置詞比對維度:您可以選取 [開頭為] 運算子並輸入自訂前置詞,藉此監視以特定模式開頭的所有維度值。
計量警示定價
計量警示規則的定價可在 Azure 監視器定價頁面上取得。
當您建立了計量警示規則,提供的預估價格是根據選取的功能和要監視的時間序列數目而定。 此數字取決於規則設定和目前的計量值。 每月費用是以時間序列的實際評估為基礎,因此,如果某些時間序列沒有資料要評估,或警示規則使用了可動態調整的功能,每月費用可能會與原始的預估值不同。
例如,如果警示規則利用多維度功能,且已選取大量的維度值組合,會因此監視許多個時間序列,使得預估的價格偏高。 但是,如果並非維度值組合所產生的所有時間序列實際上都有要評估的資料,該警示規則的實際費用可能會較低。
單一警示規則監視的時間序列數目
為避免額外成本,每個警示規則依預設最多只會監視 5000 個時間序列。 若要從您的訂用帳戶提高此限制,請開啟支援票證。
下一步
深入了解使用計量警示和動態閾值進行大規模監視。