Udostępnij za pośrednictwem


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.

    Zrzut ekranu przedstawiający okno dialogowe Po żądaniu HTTP i wybraną opcję 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.

    Zrzut ekranu przedstawiający ikonę kopiowania, aby skopiować adres URL wyzwalacza żądania HTTP.

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.

    Zrzut ekranu z wyróżnionym kluczami 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.

Zrzut ekranu przedstawiający przykład tabeli HTML

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".

Zrzut ekranu przedstawiający wysyłanie wiadomości e-mail

Następne kroki

Przejdź do następnego artykułu, aby dowiedzieć się, jak utworzyć.