Omówienie opcji migracji do nowszych alertów
Alerty klasyczne są wycofyzowane dla użytkowników chmury publicznej. Alerty klasyczne dla chmury Azure Government i platformy Microsoft Azure obsługiwanej przez firmę 21Vianet zostaną wycofane 29 lutego 2024 r.
W tym artykule wyjaśniono, jak działa ręczne narzędzie migracji i dobrowolnej migracji, które będzie używane do migrowania pozostałych reguł alertów. Opisano w nim również rozwiązania niektórych typowych problemów.
Ważne
Alerty dziennika aktywności (w tym alerty Kondycja usługi) i alerty przeszukiwania dzienników nie mają wpływu na migrację. Migracja ma zastosowanie tylko do klasycznych reguł alertów opisanych tutaj.
Uwaga
Jeśli reguły alertów klasycznych są nieprawidłowe, tj. dotyczą przestarzałych metryk lub zasobów, które zostały usunięte, nie zostaną one zmigrowane i nie będą dostępne po wycofaniu usługi.
Ręczne migrowanie alertów klasycznych do nowszych alertów
Klienci zainteresowani ręczną migracją pozostałych alertów mogą już to zrobić, korzystając z poniższych sekcji. Zawiera również metryki, które są wycofane i dlatego nie można ich migrować bezpośrednio.
Metryki gościa na maszynach wirtualnych
Przed utworzeniem nowych alertów metryk dotyczących metryk gościa metryki gościa muszą być wysyłane do magazynu dzienników usługi Azure Monitor. Postępuj zgodnie z tymi instrukcjami, aby utworzyć alerty:
- Włączanie zbierania metryk gościa do analizy dzienników
- Tworzenie alertów przeszukiwania dzienników w usłudze Azure Monitor
Istnieje więcej opcji zbierania metryk gościa i powiadamiania o nich, dowiedz się więcej.
Metryki konta magazynu i klasycznego konta magazynu
Wszystkie alerty klasyczne dla kont magazynu można migrować z wyjątkiem alertów dotyczących tych metryk:
- PercentAuthorizationError
- PercentClientOtherError
- PercentNetworkError
- PercentServerOtherError
- PercentSuccess
- PercentThrottlingError
- PercentTimeoutError
- AnonymousThrottlingError
- SASThrottlingError
- ThrottlingError
Klasyczne reguły alertów dotyczące metryk procentu muszą być migrowane na podstawie mapowania między starymi i nowymi metrykami magazynu. Progi należy odpowiednio zmodyfikować, ponieważ dostępna nowa metryka jest bezwzględna.
Klasyczne reguły alertów dotyczące błędu AnonymousThrottlingError, SASThrottlingError i ThrottlingError muszą być podzielone na dwa nowe alerty, ponieważ nie ma połączonej metryki, która zapewnia tę samą funkcjonalność. Progi należy odpowiednio dostosować.
Metryki usługi Azure Cosmos DB
Wszystkie alerty klasyczne dotyczące metryk usługi Azure Cosmos DB można migrować z wyjątkiem alertów dotyczących tych metryk:
- Średnie żądania na sekundę
- Poziom spójności
- Http 2xx
- Http 3xx
- Maksymalna liczba wykorzystanych jednostek RUPM na minutę
- Maksymalna liczba jednostek RU na sekundę
- Mongo — inne opłaty za żądanie
- Inna stawka żądań mongo
- Zaobserwowane opóźnienie odczytu
- Zaobserwowane opóźnienie zapisu
- Dostępność usługi
- Pojemność magazynu
Średnie żądania na sekundę, poziom spójności, maksymalna liczba zużytych jednostek RU na minutę, maksymalna liczba jednostek RU na sekundę, zaobserwowane opóźnienie odczytu, zaobserwowane opóźnienie zapisu i pojemność magazynu nie są obecnie dostępne w nowym systemie.
Alerty dotyczące metryk żądań, takich jak Http 2xx, Http 3xx i Dostępność usługi, nie są migrowane, ponieważ sposób liczenia żądań różni się między klasycznymi metrykami a nowymi metrykami. Alerty dotyczące tych metryk należy ręcznie utworzyć ponownie z dostosowanymi progami.
Klasyczne reguły alertów dotyczące przestarzałych metryk
Poniżej przedstawiono klasyczne reguły alertów dotyczące metryk, które były wcześniej obsługiwane, ale ostatecznie przestarzały. Niewielki procent klientów może mieć nieprawidłowe reguły alertów klasycznych dla takich metryk. Ponieważ te reguły alertów są nieprawidłowe, nie zostaną one zmigrowane.
Typ zasobu | Przestarzałe metryki |
---|---|
Microsoft.DBforMySQL/servers | compute_consumption_percent, compute_limit |
Microsoft.DBforPostgreSQL/servers | compute_consumption_percent, compute_limit |
Microsoft.Network/publicIPAddresses | defaultddostriggerrate |
Microsoft.SQL/serwery/bazy danych | service_level_objective, storage_limit, storage_used, ograniczanie przepustowości, dtu_consumption_percent, storage_used |
Microsoft.Web/hostingEnvironments/multirolepools | averagememoryworkingset |
Microsoft.Web/hostingEnvironments/workerpools | bytesreceived, httpqueuelength |
Jak są tworzone równoważne nowe reguły alertów i grupy akcji
Narzędzie migracji konwertuje klasyczne reguły alertów na równoważne nowe reguły alertów i grupy akcji. W przypadku większości klasycznych reguł alertów równoważne nowe reguły alertów znajdują się na tej samej metryce z tymi samymi właściwościami, takimi jak windowSize
i aggregationType
. Istnieją jednak pewne reguły alertów klasycznych dotyczące metryk, które mają inną, równoważną metrykę w nowym systemie. Następujące zasady dotyczą migracji alertów klasycznych, chyba że określono je w poniższej sekcji:
-
Częstotliwość: określa częstotliwość sprawdzania warunku przez klasyczną lub nową regułę alertu. Reguły
frequency
alertów klasycznych nie były konfigurowalne przez użytkownika i zawsze były 5 minut dla wszystkich typów zasobów. Częstotliwość reguł równoważnych jest również ustawiona na 5 minut. -
Typ agregacji: określa sposób agregowania metryki w oknie zainteresowania. Jest
aggregationType
to również takie samo między alertami klasycznymi i nowymi alertami dla większości metryk. W niektórych przypadkach, ponieważ metryka różni się między alertami klasycznymi a nowymi alertami, odpowiednikamiaggregationType
lub zdefiniowanymiprimary Aggregation Type
dla metryki jest używana. - Jednostki: właściwość metryki, dla której jest tworzony alert. Niektóre równoważne metryki mają różne jednostki. Próg jest odpowiednio dostosowywany zgodnie z potrzebami. Jeśli na przykład oryginalna metryka ma sekundy jako jednostki, ale równoważna nowa metryka ma milisekundy jako jednostki, oryginalny próg jest mnożony przez 1000, aby zapewnić to samo zachowanie.
-
Rozmiar okna: definiuje okno, w którym dane metryk są agregowane w celu porównania z progiem. W przypadku wartości standardowych
windowSize
, takich jak 5 minut, 15 minut, 30 minut, 1 godzina, 3 godziny, 6 godzin, 12 godzin, 1 dzień, nie wprowadzono żadnych zmian dla równoważnej nowej reguły alertu. W przypadku innych wartości jest używana najbliższawindowSize
wartość . W przypadku większości klientów nie ma żadnego wpływu na tę zmianę. W przypadku niewielkiej liczby klientów może być konieczne dostosowanie progu w celu uzyskania dokładnie takiego samego zachowania.
W poniższych sekcjach szczegółowo metryki, które mają inną, równoważną metrykę w nowym systemie. Każda metryka, która pozostaje taka sama dla klasycznych i nowych reguł alertów, nie jest wymieniona na liście. Listę metryk obsługiwanych w nowym systemie można znaleźć tutaj.
Microsoft.Storage/storageAccounts i Microsoft.ClassicStorage/storageAccounts
W przypadku usług konta magazynu, takich jak obiekty blob, tabela, plik i kolejka, następujące metryki są mapowane na równoważne metryki, jak pokazano poniżej:
Metryka w alertach klasycznych | Równoważna metryka w nowych alertach | Komentarze |
---|---|---|
AnonymousAuthorizationError | Metryka Transakcje z wymiarami "ResponseType"="AuthorizationError" i "Authentication" = "Anonymous" | |
AnonymousClientOtherError | Metryka transakcji z wymiarami "ResponseType"="ClientOtherError" i "Authentication" = "Anonymous" | |
AnonymousClientTimeOutError | Metryka Transakcje z wymiarami "ResponseType"="ClientTimeOutError" i "Authentication" = "Anonymous" | |
AnonymousNetworkError | Metryka transakcji z wymiarami "ResponseType"="NetworkError" i "Authentication" = "Anonymous" | |
AnonymousServerOtherError | Metryka transakcji z wymiarami "ResponseType"="ServerOtherError" i "Authentication" = "Anonymous" | |
Błąd AnonymousServerTimeOutError | Metryka Transakcje z wymiarami "ResponseType"="ServerTimeOutError" i "Authentication" = "Anonymous" | |
AnonymousSuccess | Metryka transakcji z wymiarami "ResponseType"="Success" i "Authentication" = "Anonymous" | |
AuthorizationError | Metryka transakcji z wymiarami "ResponseType"="AuthorizationError" | |
AverageE2ELatency | SuccessE2ELatency | |
AverageServerLatency | SuccessServerLatency | |
Pojemność | BlobCapacity | Użyj aggregationType wartości "average" zamiast "last". Metryka ma zastosowanie tylko do usług obiektów blob |
ClientOtherError | Metryka transakcji z wymiarami "ResponseType"="ClientOtherError" | |
ClientTimeoutError | Metryka transakcji z wymiarami "ResponseType"="ClientTimeOutError" | |
ContainerCount | ContainerCount | Użyj aggregationType wartości "average" zamiast "last". Metryka ma zastosowanie tylko do usług obiektów blob |
NetworkError | Metryka transakcji z wymiarami "ResponseType"="NetworkError" | |
ObjectCount | BlobCount | Użyj aggregationType wartości "average" zamiast "last". Metryka ma zastosowanie tylko do usług obiektów blob |
SASAuthorizationError | Metryka transakcji z wymiarami "ResponseType"="AuthorizationError" i "Authentication" = "SAS" | |
SASClientOtherError | Metryka transakcji z wymiarami "ResponseType"="ClientOtherError" i "Authentication" = "SAS" | |
SASClientTimeOutError | Metryka Transakcje z wymiarami "ResponseType"="ClientTimeOutError" i "Authentication" = "SAS" | |
SASNetworkError | Metryka transakcji z wymiarami "ResponseType"="NetworkError" i "Authentication" = "SAS" | |
SASServerOtherError | Metryka transakcji z wymiarami "ResponseType"="ServerOtherError" i "Authentication" = "SAS" | |
SASServerTimeOutError | Metryka transakcji z wymiarami "ResponseType"="ServerTimeOutError" i "Authentication" = "SAS" | |
SASSuccess | Metryka transakcji z wymiarami "ResponseType"="Success" i "Authentication" = "SAS" | |
ServerOtherError | Metryka transakcji z wymiarami "ResponseType"="ServerOtherError" | |
Błąd ServerTimeOutError | Metryka transakcji z wymiarami "ResponseType"="ServerTimeOutError" | |
Powodzenie | Metryka transakcji z wymiarami "ResponseType"="Success" | |
TotalBillableRequests | Transakcje | |
TotalEgress | Ruch wychodzący | |
TotalIngress | Ruch przychodzący | |
TotalRequests | Transakcje |
Microsoft.DocumentDB/databaseAccounts
W przypadku usługi Azure Cosmos DB równoważne metryki są pokazane poniżej:
Metryka w alertach klasycznych | Równoważna metryka w nowych alertach | Komentarze |
---|---|---|
AvailableStorage | AvailableStorage | |
Rozmiar danych | Użycie danych | |
Liczba dokumentów | Liczba dokumentów | |
Rozmiar indeksu | Indeksużyj | |
Usługa niedostępna | Dostępność usługi | |
TotalRequestUnits | TotalRequestUnits | |
Żądania ograniczone | TotalRequests z wymiarem "StatusCode" = "429" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Wewnętrzne błędy serwera | TotalRequests z wymiarem "StatusCode" = "500"} | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Http 401 | TotalRequests z wymiarem "StatusCode" = "401" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Http 400 | TotalRequests with dimension "StatusCode" = "400" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Łączna liczba żądań | TotalRequests | Typ agregacji "Max" jest poprawiany do "Count" |
Opłata za żądanie liczby mongo | MongoRequestCharge z wymiarem "CommandName" = "count" | |
Liczba żądań mongo | MongoRequestsCount z wymiarem "CommandName" = "count" | |
Opłata za żądanie usunięcia bazy danych Mongo | MongoRequestCharge z wymiarem "CommandName" = "delete" | |
Częstotliwość żądań usuwania mongo | MongoRequestsCount z wymiarem "CommandName" = "delete" | |
Opłata za wstawianie żądania mongo | MongoRequestCharge z wymiarem "CommandName" = "insert" | |
Stopa żądań wstawiania bazy danych Mongo | MongoRequestsCount z wymiarem "CommandName" = "insert" | |
Opłata za żądanie zapytania Mongo | MongoRequestCharge z wymiarem "CommandName" = "find" | |
Szybkość żądań zapytań Mongo | MongoRequestsCount z wymiarem "CommandName" = "find" | |
Opłata za żądanie aktualizacji mongo | MongoRequestCharge z wymiarem "CommandName" = "update" | |
Wstawianie mongo nie powiodło się żądania | MongoRequestCount z wymiarami "CommandName" = "insert" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Żądania nie powiodły się w zapytaniu Mongo | MongoRequestCount z wymiarami "CommandName" = "query" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Liczba żądań nieudanych żądań mongo | MongoRequestCount z wymiarami "CommandName" = "count" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Żądania aktualizacji bazy danych Mongo zakończyły się niepowodzeniem | MongoRequestCount z wymiarami "CommandName" = "update" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Inne żądania nieudanych żądań mongo | MongoRequestCount z wymiarami "CommandName" = "other" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Żądania usunięcia bazy danych Mongo nie powiodły się | MongoRequestCount z wymiarami "CommandName" = "delete" i "Status" = "failed" | Typ agregacji "Średnia" jest poprawiany do wartości "Count" |
Jak są tworzone równoważne grupy akcji
Reguły alertów klasycznych miały akcje poczty e-mail, elementu webhook, aplikacji logiki i elementu runbook powiązane z samą regułą alertu. Nowe reguły alertów używają grup akcji, które mogą być ponownie używane w wielu regułach alertów. Narzędzie migracji tworzy pojedynczą grupę akcji dla tych samych akcji niezależnie od liczby reguł alertów korzystających z akcji. Grupy akcji utworzone przez narzędzie migracji używają formatu nazewnictwa "Migrated_AG*".
Uwaga
Alerty klasyczne wysyłały zlokalizowane wiadomości e-mail na podstawie ustawień regionalnych klasycznego administratora, gdy są używane do powiadamiania ról administratora klasycznego. Nowe wiadomości e-mail z alertami są wysyłane za pośrednictwem grup akcji i są dostępne tylko w języku angielskim.
Etapy wdrażania
Narzędzie do migracji jest wdrażane w fazach dla klientów korzystających z reguł alertów klasycznych. Właściciele subskrypcji otrzymają wiadomość e-mail, gdy subskrypcja będzie gotowa do migracji przy użyciu narzędzia .
Uwaga
Ponieważ narzędzie jest wdrażane w fazach, może się okazać, że niektóre subskrypcje nie są jeszcze gotowe do migracji we wczesnych fazach.
Większość subskrypcji jest obecnie oznaczona jako gotowa do migracji. Tylko subskrypcje, które mają alerty klasyczne dotyczące następujących typów zasobów, nadal nie są gotowe do migracji.
- Microsoft.classicCompute/domainNames/slots/roles
- Microsoft.insights/components
Kto może wyzwolić migrację?
Każdy użytkownik mający wbudowaną rolę Współautor monitorowania na poziomie subskrypcji może wyzwolić migrację. Użytkownicy, którzy mają rolę niestandardową z następującymi uprawnieniami, mogą również wyzwolić migrację:
- */read
- Microsoft.Insights/actiongroups/*
- Microsoft.Insights/AlertRules/*
- Microsoft.Insights/metricAlerts/*
- Microsoft.AlertsManagement/smartDetectorAlertRules/*
Uwaga
Oprócz posiadania powyższych uprawnień subskrypcja powinna być dodatkowo zarejestrowana u dostawcy zasobów Microsoft.AlertsManagement. Jest to wymagane do pomyślnej migracji alertów anomalii błędów w usłudze Application Insights.
Typowe problemy i środki zaradcze
Po wyzwoleniu migracji otrzymasz wiadomość e-mail na podane adresy, aby powiadomić Cię o zakończeniu migracji lub o konieczności wykonania jakiejkolwiek akcji. W tej sekcji opisano niektóre typowe problemy i sposoby ich rozwiązywania.
Walidacja nie powiodła się
Ze względu na niedawne zmiany w regułach alertów klasycznych w subskrypcji nie można migrować subskrypcji. Ten problem jest tymczasowy. Migrację można ponownie uruchomić po zmianie stanu migracji z powrotem Gotowe do migracji za kilka dni.
Blokada zakresu uniemożliwia migrowanie reguł
W ramach migracji zostaną utworzone nowe alerty metryk i nowe grupy akcji, a następnie reguły alertów klasycznych zostaną usunięte. Blokada zakresu może jednak uniemożliwić nam tworzenie lub usuwanie zasobów. W zależności od blokady zakresu nie można migrować niektórych lub wszystkich reguł. Ten problem można rozwiązać, usuwając blokadę zakresu dla subskrypcji, grupy zasobów lub zasobu, który jest wymieniony w narzędziu migracji i ponownie wyzwalając migrację. Nie można wyłączyć blokady zakresu i należy je usunąć podczas procesu migracji. Dowiedz się więcej o zarządzaniu blokadami zakresu.
Zasady z efektem "Odmów" uniemożliwiają nam migrowanie reguł
W ramach migracji zostaną utworzone nowe alerty metryk i nowe grupy akcji, a następnie reguły alertów klasycznych zostaną usunięte. Jednak przypisanie Azure Policy może uniemożliwić nam tworzenie zasobów. W zależności od przypisania zasad nie można migrować niektórych lub wszystkich reguł. Przypisania zasad, które blokują proces, są wyświetlane w narzędziu migracji. Rozwiąż ten problem, wykonując jedną z następujących czynności:
- Wykluczanie subskrypcji, grup zasobów lub poszczególnych zasobów podczas procesu migracji z przypisania zasad. Dowiedz się więcej o zarządzaniu zakresami wykluczeń zasad.
- Dla ustawienia "Tryb wymuszania" ustaw wartość Wyłączone dla przypisania zasad. Dowiedz się więcej o właściwości enforcementMode przypisania zasad.
- Ustaw wykluczenie Azure Policy (wersja zapoznawcza) dla subskrypcji, grup zasobów lub poszczególnych zasobów na przypisanie zasad. Dowiedz się więcej o strukturze wykluczania Azure Policy.
- Usunięcie lub zmiana efektu na "disabled", "audit", "append" lub "modify" (co może na przykład rozwiązać problemy związane z brakującymi tagami). Dowiedz się więcej o zarządzaniu efektami zasad.