Monitorowanie wielu szeregów czasowych w jednej regule alertu dotyczącego metryk

Pojedyncza reguła alertu metryki może służyć do monitorowania jednej lub wielu szeregów czasowych metryk. Ta funkcja ułatwia monitorowanie zasobów na dużą skalę.

Szeregi czasowe metryk

Szereg czasowy metryki to seria pomiarów lub "wartości metryk" przechwyconych w danym okresie.

Na przykład:

  • Wykorzystanie procesora CPU maszyny wirtualnej
  • Bajty przychodzące (ruch przychodzący) do konta magazynu
  • Liczba żądań zakończonych niepowodzeniem aplikacji internetowej

Reguła alertu dla pojedynczej serii czasowej

Reguła alertu monitoruje pojedynczy szereg czasowy, gdy spełnia wszystkie następujące warunki:

  • Monitoruje pojedynczy zasób docelowy.
  • Zawiera on jeden warunek.
  • Ocenia metrykę bez wybierania wymiarów (przy założeniu, że metryka obsługuje wymiary).

Przykład takiej reguły alertu z wyświetlonymi tylko odpowiednimi właściwościami:

  • Zasób docelowy: vm-a
  • Sygnał: procent procesora CPU
  • Operator: większe niż
  • Próg: 80

W przypadku tej reguły alertu monitorowany jest pojedynczy szereg czasowy metryki:

  • Procent użycia procesora CPU, w którym zasób ="vm-a" > 80%

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

Reguła alertu dla wielu szeregów czasowych

Reguła alertu monitoruje wiele szeregów czasowych, jeśli używa co najmniej jednej z następujących funkcji:

  • Wiele zasobów
  • Wiele warunków
  • Wiele wymiarów

Wiele zasobów (wiele zasobów)

Pojedyncza reguła alertu metryki może monitorować wiele zasobów, pod warunkiem, że zasoby są tego samego typu i istnieją w tym samym regionie świadczenia usługi Azure. Użycie tej reguły zmniejsza złożoność i łączną liczbę reguł alertów, które należy zachować.

Przykład takiej reguły alertu:

  • Zasób docelowy: VM-a, myVM2
  • Sygnał: procent procesora CPU
  • Operator: większe niż
  • Próg: 80

W przypadku tej reguły alertu monitorowane są oddzielnie dwa szeregi czasowe metryk:

  • Procent użycia procesora CPU, w którym zasób ="vm-a" > 80%
  • Procent użycia procesora CPU, gdzie resource='myVM2' > 80%

Screenshot that shows a multi-resource alert rule.

W regule alertu obejmującego wiele zasobów warunek jest obliczany oddzielnie dla każdego zasobu (lub dokładniej dla każdego z szeregów czasowych metryki odpowiadających każdemu zasobowi). W związku z tym alerty są również wyzwalane osobno dla każdego zasobu.

Załóżmy na przykład, że ustawiliśmy poprzednią regułę alertu, aby monitorować użycie procesora CPU powyżej 80%. W ocenianym okresie, czyli w ciągu ostatnich 5 minut:

  • Procent użycia procesora VM-a jest większy niż 80%.
  • Procent użycia procesoramyVM2 wynosi 50%.

Reguła alertu jest wyzwalana na maszynie wirtualnej a, ale nie na maszynie wirtualnej b. Te wyzwalane alerty są niezależne. Mogą również rozwiązywać problemy w różnych momentach w zależności od indywidualnego zachowania poszczególnych maszyn wirtualnych.

Aby uzyskać więcej informacji na temat reguł alertów o wielu zasobach i typów zasobów obsługiwanych dla tej funkcji, zobacz Monitorowanie na dużą skalę przy użyciu alertów metryk w usłudze Azure Monitor.

Uwaga

W regule alertu metryki, która monitoruje wiele zasobów, dozwolony jest tylko jeden warunek.

Wiele warunków (wiele warunków)

Pojedyncza reguła alertu metryki może również monitorować maksymalnie pięć warunków na regułę alertu.

Na przykład:

  • Zasób docelowy: vm-a
  • Warunek1
    • Sygnał: procent procesora CPU
    • Operator: większe niż
    • Próg: 80
  • Warunek2
    • Sygnał: łączna liczba sieci
    • Operator: większe niż
    • Próg: 20 MB

W przypadku tej reguły alertu monitorowane są dwa szeregi czasowe metryk:

  • Procent użycia procesora CPU, w którym zasób ="VM-a" > wynosi 80%.
  • Sieć w sumie , gdzie Resource='VM-a' > 20 MB.

Screenshot that shows a multi-condition alert rule.

Operator AND jest używany między warunkami. Reguła alertu uruchamia alert po spełnieniu wszystkich warunków. Wyzwolony alert zostanie rozwiązany, jeśli co najmniej jeden z warunków nie zostanie już spełniony.

Uwaga

Istnieją ograniczenia dotyczące używania wymiarów w regule alertu z wieloma warunkami. Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące używania wymiarów w regule alertu metryki z wieloma warunkami.

Wiele wymiarów (wielowymiarowych)

Pojedyncza reguła alertu metryki może również monitorować wiele wartości wymiarów metryki. Wymiary metryki to pary nazwa-wartość, które zawierają więcej danych, aby opisać wartość metryki. Na przykład metryka Transakcje konta magazynu ma wymiar o nazwie Nazwa interfejsu API. Ten wymiar opisuje nazwę interfejsu API wywoływanego przez każdą transakcję, na przykład GetBlob, DeleteBlob i PutPage. Użycie wymiarów jest opcjonalne, ale umożliwia filtrowanie metryki i tylko monitorowanie określonych szeregów czasowych zamiast monitorowania metryki jako agregacji wszystkich wartości wymiarowych.

Możesz na przykład wybrać, że alert zostanie wyzwolony, gdy liczba transakcji jest wysoka we wszystkich nazwach interfejsu API (czyli zagregowanych danych). Możesz też dodatkowo podzielić go na alerty tylko wtedy, gdy liczba transakcji jest wysoka dla określonych nazw interfejsów API.

Przykładem reguły alertu monitorowania wielu wymiarów jest:

  • Zasób docelowy: mystorage1
  • Sygnał: transakcje
  • Wymiary:
    • Nazwa interfejsu API = EntityGroupTransaction, GetBlob, PutPage
  • Operator: większe niż
  • Próg: 80

W przypadku tej reguły alertu monitorowane są trzy szeregi czasowe metryk:

  • Transakcje, w których Resource='mystorage1' i API Name='EntityGroupTransaction' > 80
  • Transakcje, w których Resource='mystorage1' i API Name='GetBlob' > 80
  • Transakcje, w których Resource='mystorage1' i API Name='PutPage' > 80

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

Reguła alertu metryki wielowymiarowej może również monitorować wiele wartości wymiarów z różnych wymiarów metryki. W takim przypadku reguła alertu oddzielnie monitoruje wszystkie kombinacje wartości wymiarów wybranych wartości wymiarów.

Przykład reguły alertu tego typu:

  • Zasób docelowy: myStorage1
  • Sygnał: transakcje
  • Wymiary:
    • Nazwa interfejsu API = GetBlob, DeleteBlob, PutPage
    • Authentication = SAS, AccountKey
  • Operator: większe niż
  • Próg: 80

W przypadku tej reguły alertu monitorowane są oddzielnie sześć szeregów czasowych metryk:

  • Transakcje, w których resource='myStorage1' i API Name='GetBlob' i Authentication='SAS' > 80
  • Transakcje, w których resource='myStorage1' i NAZWA interfejsu API='GetBlob' i Authentication='AccountKey' > 80
  • Transakcje, w których resource='myStorage1' i API Name='DeleteBlob' i Authentication='SAS' > 80
  • Transakcje, w których resource='myStorage1' i API Name='DeleteBlob' i Authentication='AccountKey' > 80
  • Transakcje, w których Resource='myStorage1' i API Name='PutPage' i Authentication='SAS' > 80
  • Transakcje, w których Resource='myStorage1' i API Name='PutPage' i Authentication='AccountKey' > 80

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

Zaawansowane funkcje wielowymiarowe

  1. Wybierz wszystkie bieżące i przyszłe wymiary: możesz monitorować wszystkie możliwe wartości wymiaru, w tym przyszłe wartości. Taka reguła alertu będzie skalowana automatycznie w celu monitorowania wszystkich wartości wymiaru bez konieczności modyfikowania reguły alertu za każdym razem, gdy wartość wymiaru zostanie dodana lub usunięta.
  2. Wyklucz wymiary: wybranie operatora ≠ (wykluczanie) dla wartości wymiaru jest równoważne wybraniu wszystkich innych wartości tego wymiaru, w tym przyszłych wartości.
  3. Dodawanie nowych i niestandardowych wymiarów: wartości wymiarów wyświetlane w witrynie Azure Portal są oparte na danych metryk zebranych w ciągu ostatniego dnia. Jeśli szukana wartość wymiaru nie jest jeszcze emitowana, możesz dodać niestandardową wartość wymiaru.
  4. Dopasuj wymiary z prefiksem: możesz monitorować wszystkie wartości wymiarów rozpoczynające się od określonego wzorca, wybierając operator Rozpoczynanie od i wprowadzając niestandardowy prefiks.

Screenshot that shows advanced multi-dimension features.

Cennik alertów dotyczących metryk

Cennik reguł alertów dotyczących metryk jest dostępny na stronie cennika usługi Azure Monitor.

Podczas tworzenia reguły alertu dotyczącego metryk podana cena jest oparta na wybranych funkcjach i liczbie monitorowanych szeregów czasowych. Ta liczba jest określana na podstawie konfiguracji reguły i bieżących wartości metryk. Opłata miesięczna jest oparta na rzeczywistych ocenach szeregów czasowych, więc może się różnić od pierwotnego oszacowania, jeśli niektóre szeregi czasowe nie mają danych do oceny, lub jeśli reguła alertu używa funkcji, które mogą ją dynamicznie skalować.

Na przykład reguła alertu może wyświetlać szacowanie wysokiej ceny, jeśli używa funkcji wielowymiarowej, a wybrano dużą liczbę kombinacji wartości wymiarów, co powoduje monitorowanie wielu szeregów czasowych. Jednak rzeczywista opłata za daną regułę alertu może być niższa, jeśli nie wszystkie szeregi czasowe wynikające z kombinacji wartości wymiarów rzeczywiście mają dane do obliczenia.

Liczba szeregów czasowych monitorowanych przez pojedynczą regułę alertu

Aby zapobiec nadmiernym kosztom, każda reguła alertu może domyślnie monitorować maksymalnie 5000 szeregów czasowych. Aby podnieść ten limit z subskrypcji, otwórz bilet pomocy technicznej.

Następne kroki

Dowiedz się więcej o monitorowaniu na dużą skalę przy użyciu alertów metryk i progów dynamicznych.