Samouczek: włączanie powiadomienia o anomalii w usłudze Metrics Advisor
Ważne
Od 20 września 2023 r. nie będzie można tworzyć nowych zasobów usługi Metrics Advisor. Usługa Metrics Advisor jest wycofywana 1 października 2026 r.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Tworzenie haka w usłudze Metrics Advisor
- Wysyłanie powiadomień za pomocą usługi Azure Logic Apps
- Wysyłanie powiadomień do usługi Microsoft Teams
- Wysyłanie powiadomień za pośrednictwem serwera SMTP
Wymagania wstępne
Tworzenie zasobu klasyfikatora metryk
Aby zapoznać się z możliwościami usługi Metrics Advisor, może być konieczne utworzenie zasobu klasyfikatora metryk w witrynie Azure Portal w celu wdrożenia wystąpienia usługi Metrics Advisor.
Tworzenie haka w usłudze Metrics Advisor
Element zaczepienia w usłudze Metrics Advisor to most, który umożliwia klientowi subskrybowanie anomalii metryk i wysyłanie powiadomień za pośrednictwem różnych kanałów. W usłudze Metrics Advisor istnieją cztery typy punktów zaczepienia:
- Punkt zaczepienia wiadomości e-mail
- Webhook
- Punkt zaczepienia w aplikacji Teams
- Punkt zaczepienia usługi Azure DevOps
Każdy typ haka odpowiada określonemu kanałowi, za pomocą którego anomalia zostanie powiadomiona.
Wysyłanie powiadomień za pomocą usług Azure Logic Apps, Teams i SMTP
Wysyłanie powiadomień e-mail przy użyciu usługi Azure Logic Apps
Istnieją dwie typowe opcje wysyłania powiadomień e-mail obsługiwanych w usłudze Metrics Advisor. Jednym z nich jest użycie elementów webhook i usługi Azure Logic Apps do wysyłania alertów e-mail, a drugi to skonfigurowanie serwera SMTP i użycie go do bezpośredniego wysyłania alertów e-mail. Ta sekcja koncentruje się na pierwszej opcji, która jest łatwiejsza dla klientów, którzy nie mają dostępnego serwera SMTP.
Krok 1. Tworzenie elementu webhook w usłudze Metrics Advisor
Element webhook to punkt wejścia dla wszystkich informacji dostępnych w usłudze Metrics Advisor i wywołuje interfejs API udostępniany przez użytkownika po wyzwoleniu alertu. Wszystkie alerty można wysyłać za pośrednictwem elementu webhook.
Wybierz kartę Haki w obszarze roboczym Metrics Advisor i wybierz przycisk Utwórz punkt zaczepienia . Wybierz typ haka webhook. Wypełnij wymagane parametry i wybierz przycisk OK. Aby uzyskać szczegółowe instrukcje, zobacz tworzenie elementu webhook.
Istnieje jeden dodatkowy parametr punktu końcowego, który należy wypełnić. Można to zrobić po wykonaniu kroku 3 poniżej.
Krok 2. Tworzenie zasobu aplikacji logiki Zużycie
W witrynie Azure Portal utwórz zasób aplikacji logiki Zużycie z pustym przepływem pracy, postępując zgodnie z instrukcjami w temacie Tworzenie przykładowego przepływu pracy aplikacji logiki Zużycie. Po otwarciu projektanta przepływu pracy wróć do tego samouczka.
Krok 3. Dodawanie wyzwalacza po odebraniu żądania HTTP
Usługa Azure Logic Apps używa różnych akcji do wyzwalania zdefiniowanych przepływów pracy. W tym przypadku użycia jest używany wyzwalacz o nazwie Po odebraniu żądania HTTP.
W oknie dialogowym Po odebraniu żądania HTTP wybierz pozycję Użyj przykładowego ładunku do wygenerowania schematu.
Skopiuj następujący przykładowy kod JSON do pola tekstowego i wybierz pozycję Gotowe.
{ "properties": { "value": { "items": { "properties": { "alertInfo": { "properties": { "alertId": { "type": "string" }, "anomalyAlertingConfigurationId": { "type": "string" }, "createdTime": { "type": "string" }, "modifiedTime": { "type": "string" }, "timestamp": { "type": "string" } }, "type": "object" }, "alertType": { "type": "string" }, "callBackUrl": { "type": "string" }, "hookId": { "type": "string" } }, "required": [ "hookId", "alertType", "alertInfo", "callBackUrl" ], "type": "object" }, "type": "array" } }, "type": "object" }
Wybierz metodę "POST", a następnie wybierz pozycję Zapisz. Teraz możesz zobaczyć adres URL wyzwalacza żądania HTTP. Wybierz ikonę kopiowania, aby ją skopiować i wypełnij ją z powrotem w punkcie końcowym w kroku 1.
Krok 4. Dodawanie następnego kroku przy użyciu akcji "HTTP"
Sygnały wypychane przez element webhook zawierają tylko ograniczone informacje, takie jak sygnatura czasowa, identyfikator alertu, identyfikator konfiguracji itp. Szczegółowe informacje muszą być odpytywane przy użyciu adresu URL wywołania zwrotnego podanego w sygnałie. Ten krok polega na wysyłaniu zapytań dotyczących szczegółowych informacji o alertach.
Wybierz metodę "GET"
Wybierz pozycję "callBackURL" z listy "Zawartość dynamiczna" w polu "URI".
Wprowadź klucz "Content-Type" w nagłówkach i wprowadź wartość "application/json"
Wprowadź klucz "x-api-key" w obszarze "Nagłówki" i pobierz go, klikając kartę "Klucze interfejsu API" w obszarze roboczym Usługi Metrics Advisor. Ten krok polega na upewnieniu się, że przepływ pracy ma wystarczające uprawnienia do wywołań interfejsu API.
Krok 5. Dodawanie następnego kroku do analizy kodu JSON
Aby ułatwić formatowanie zawartości wiadomości e-mail, należy przeanalizować odpowiedź interfejsu API.
Uwaga
Ten samouczek udostępnia tylko szybki przykład. Ostateczny format wiadomości e-mail musi być jeszcze bardziej zaprojektowany.
- Wybierz pozycję "Treść" z listy "Zawartość dynamiczna" w obszarze "Zawartość"
- wybierz pozycję Użyj przykładowego ładunku, aby wygenerować schemat. Skopiuj następujący przykładowy kod JSON do pola tekstowego i wybierz pozycję Gotowe.
{
"properties": {
"@@nextLink": {},
"value": {
"items": {
"properties": {
"properties": {
"properties": {
"IncidentSeverity": {
"type": "string"
},
"IncidentStatus": {
"type": "string"
}
},
"type": "object"
},
"rootNode": {
"properties": {
"createdTime": {
"type": "string"
},
"detectConfigGuid": {
"type": "string"
},
"dimensions": {
"properties": {
},
"type": "object"
},
"metricGuid": {
"type": "string"
},
"modifiedTime": {
"type": "string"
},
"properties": {
"properties": {
"AnomalySeverity": {
"type": "string"
},
"ExpectedValue": {}
},
"type": "object"
},
"seriesId": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"value": {
"type": "number"
}
},
"type": "object"
}
},
"required": [
"rootNode",
"properties"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
Krok 6. Dodawanie następnego kroku w celu utworzenia tabeli HTML
Wiele informacji zostało zwróconych z wywołania interfejsu API, jednak w zależności od scenariuszy nie wszystkie informacje mogą być przydatne. Wybierz elementy, które chcesz uwzględnić w wiadomości e-mail z alertami.
Poniżej znajduje się przykład tabeli HTML, która wybiera znacznik czasu, "metricGUID" i "wymiar", które mają zostać uwzględnione w wiadomości e-mail z alertami.
Krok 7. Dodawanie ostatniego kroku w celu wysłania wiadomości e-mail
Istnieje kilka opcji wysyłania wiadomości e-mail, zarówno hostowanych przez firmę Microsoft, jak i ofert innych firm. Klient może potrzebować dzierżawy/konta dla wybranej opcji. Na przykład podczas wybierania opcji "Office 365 Outlook" jako serwera. Proces logowania zostanie pompowany na potrzeby tworzenia połączenia i autoryzacji. Zostanie nawiązane połączenie interfejsu API w celu wysyłania alertu przy użyciu serwera poczty e-mail.
Wypełnij zawartość, którą chcesz dołączyć do treści, tematu w wiadomości e-mail i wprowadź adres e-mail w polu "Do".
Następne kroki
Przejdź do następnego artykułu, aby dowiedzieć się, jak utworzyć.