Dostosowywanie powiadomień o alertach przy użyciu usługi Logic Apps
Artykuł
W tym artykule pokazano, jak utworzyć aplikację logiki i zintegrować ją z alertem usługi Azure Monitor.
Usługi Azure Logic Apps można używać do tworzenia i dostosowywania przepływów pracy na potrzeby integracji. Dostosowywanie powiadomień o alertach za pomocą usługi Logic Apps. Masz następujące możliwości:
Dostosuj wiadomość e-mail z alertami przy użyciu własnego tematu wiadomości e-mail i formatu treści.
Dostosuj metadane alertu, wyszukując tagi dla zasobów, których dotyczy problem, lub pobierając wynik wyszukiwania zapytania dziennika. Aby uzyskać informacje na temat uzyskiwania dostępu do wierszy wyników wyszukiwania zawierających dane alertów, zobacz:
Integracja z usługami zewnętrznymi przy użyciu istniejących łączników, takich jak Outlook, Microsoft Teams, Slack i PagerDuty. Możesz również skonfigurować aplikację logiki dla własnych usług.
W tym przykładzie jest tworzona aplikacja logiki, która używa wspólnego schematu alertów do wysyłania szczegółów z alertu.
Tworzenie aplikacji logiki
W witrynie Azure Portal utwórz nową aplikację logiki. Na pasku wyszukiwania w górnej części strony wprowadź ciąg Aplikacja logiki.
Na stronie Aplikacja logiki wybierz pozycję Dodaj.
Wybierz subskrypcję i grupę zasobów dla aplikacji logiki.
Ustaw nazwę aplikacji logiki. W polu Typ planu wybierz pozycję Zużycie.
Wybierz pozycję Przeglądanie + tworzenie>Utwórz.
Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu .
Na stronie Projektant aplikacji usługi Logic Apps wybierz pozycję Po odebraniu żądania HTTP.
Wklej wspólny schemat alertu w polu Schemat JSON Treści żądania z następującego kodu JSON:
(Opcjonalnie). Powiadomienie o alertach można dostosować, wyodrębniając informacje o zasobie, na którym został wyzwolony alert, na przykład tagi zasobu. Następnie możesz uwzględnić te tagi zasobów w ładunku alertu i użyć informacji w wyrażeniach logicznych do wysyłania powiadomień. W tym kroku wykonamy następujące czynności:
Utwórz zmienną dla identyfikatorów zasobów, których dotyczy problem.
Podziel identyfikator zasobu na tablicę, abyśmy mogli używać jej różnych elementów (na przykład subskrypcji i grupy zasobów).
Użyj łącznika usługi Azure Resource Manager, aby odczytać metadane zasobu.
Pobierz tagi zasobu, które można następnie użyć w kolejnych krokach aplikacji logiki.
Wybierz pozycję +>Dodaj akcję , aby wstawić nowy krok.
W polu Wyszukaj wyszukaj i wybierz pozycję Inicjuj zmienną.
W polu Nazwa wprowadź nazwę zmiennej, na przykład AffectedResource.
W polu Typ wybierz Tablica.
W polu Wartość wybierz pozycję Dodaj zawartość dynamiczną. Wybierz kartę Wyrażenie i wprowadź ciąg split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').
Wybierz pozycję +>Dodaj akcję , aby wstawić kolejny krok.
W polu Wyszukaj wyszukaj i wybierz pozycję Azure Resource Manager>Odczyt zasobu.
Wypełnij pola akcji Odczyt zasobu wartościami tablicy ze zmiennej AffectedResource . W każdym z pól wybierz pole i przewiń w dół do pozycji Wprowadź wartość niestandardową. Wybierz pozycję Dodaj zawartość dynamiczną, a następnie wybierz kartę Wyrażenie . Wprowadź ciągi z tej tabeli:
Aby znaleźć wersję interfejsu API typu zasobu, wybierz link Widok JSON w prawym górnym rogu strony przeglądu zasobu.
Strona Resource JSON jest wyświetlana z identyfikatorem ResourceID i wersją interfejsu API w górnej części strony.
Zawartość dynamiczna zawiera teraz tagi z zasobu, którego dotyczy problem. Tych tagów można używać podczas konfigurowania powiadomień zgodnie z opisem w poniższych krokach.
Wyślij wiadomość e-mail lub opublikuj wiadomość usługi Teams.
Wybierz pozycję +>Dodaj akcję , aby wstawić nowy krok.
Wybierz pozycję Wyślij wiadomość e-mail (wersja 2) z listy akcji.
Zaloguj się do usługi Office 365 po wyświetleniu monitu o utworzenie połączenia.
Utwórz treść wiadomości e-mail, wprowadzając tekst statyczny i dołączając zawartość pobraną z ładunku alertu, wybierając pola z listy Zawartość dynamiczna.
Na przykład:
Alert ma warunek monitorowania: wybierz pozycję monitorCondition z listy Zawartość dynamiczna.
Data wyzwolona: wybierz pozycję firedDateTime z listy Zawartość dynamiczna.
Zasoby, których dotyczy problem: wybierz pozycję alertTargetIDs z listy Zawartość dynamiczna.
W polu Temat utwórz tekst tematu, wprowadzając tekst statyczny i dołączając zawartość pobraną z ładunku alertu, wybierając pola z listy Zawartość dynamiczna. Na przykład:
Alert: wybierz pozycję alertRule z listy Zawartość dynamiczna.
z ważnością: wybierz ważność z listy Zawartość dynamiczna.
has condition: Wybierz pozycję monitorCondition z listy Zawartość dynamiczna.
Wprowadź adres e-mail, aby wysłać alert do pola Do .
Wybierz pozycję Zapisz.
Utworzono aplikację logiki, która wysyła wiadomość e-mail na określony adres ze szczegółami alertu, który go wyzwolił.
Następnym krokiem jest utworzenie grupy akcji w celu wyzwolenia aplikacji logiki.
W polu wyszukiwania wyszukaj pozycję Microsoft Teams.
Wybierz opcję Microsoft Teams.
Wybierz pozycję Opublikuj wiadomość w czacie lub kanale z listy akcji.
Zaloguj się do usługi Teams po wyświetleniu monitu o utworzenie połączenia.
Wybierz pozycję Użytkownik z listy rozwijanej Opublikuj jako .
Wybierz pozycję Czat grupowy z listy rozwijanej Opublikuj w .
Wybierz grupę z listy rozwijanej Czat grupowy.
Utwórz tekst wiadomości w polu Komunikat , wprowadzając tekst statyczny i dołączając zawartość pobraną z ładunku alertu, wybierając pola z listy Zawartość dynamiczna. Na przykład:
Alert: wybierz pozycję alertRule z listy Zawartość dynamiczna.
z ważnością: wybierz ważność z listy Zawartość dynamiczna.
został wyzwolony pod adresem: wybierz pozycję firedDateTime z listy Zawartość dynamiczna.
Dodaj więcej pól zgodnie z wymaganiami.
Wybierz pozycję Zapisz.
Utworzono aplikację logiki, która wysyła komunikat usługi Teams do określonej grupy ze szczegółami alertu, który go wyzwolił.
Następnym krokiem jest utworzenie grupy akcji w celu wyzwolenia aplikacji logiki.
Tworzenie grupy akcji
Aby wyzwolić aplikację logiki, utwórz grupę akcji. Następnie utwórz alert, który używa tej grupy akcji.
Przejdź do strony usługi Azure Monitor i wybierz pozycję Alerty w okienku po lewej stronie.
Wybierz pozycję Grupy akcji>Utwórz.
Wybierz wartości w polach Subskrypcja, Grupa zasobów i Region.
Wprowadź nazwę grupy akcji i nazwę wyświetlaną.
Wybierz kartę Działania.
Na karcie Akcje w obszarze Typ akcji wybierz pozycję Aplikacja logiki.
W sekcji Aplikacja logiki wybierz aplikację logiki z listy rozwijanej.
Ustaw opcję Włącz wspólny schemat alertu na Wartość Tak. W przypadku wybrania pozycji Nie typ alertu określa, który schemat alertu jest używany. Aby uzyskać więcej informacji na temat schematów alertów, zobacz Schematy alertów specyficznych dla kontekstu.
Wybierz przycisk OK.
Wprowadź nazwę w polu Nazwa .
Wybierz pozycję Przeglądanie + tworzenie>Utwórz.
Testowanie grupy akcji
Wybierz grupę akcji.
W sekcji Aplikacja logiki wybierz pozycję Testowa grupa akcji (wersja zapoznawcza).
Wybierz przykładowy typ alertu z listy rozwijanej Wybierz przykładowy typ .
Kliknij przycisk Testuj.
Do określonego konta zostanie wysłana następująca wiadomość e-mail:
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
In this module, you learn how Azure Monitoring alerts proactively notifies you when Azure Monitor data indicates there might be a problem with your infrastructure or applications before the problem becomes one for your users.
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.
This template allows you to create a Logic app that has a webhook to be used from an Azure Alert. When the Alert is triggered, it will post a message to a slack channel that you specify. You need to have a slack account to use this template.