Udostępnij za pośrednictwem


Dostosowywanie powiadomień o alertach przy użyciu usługi Logic Apps

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

  1. W witrynie Azure Portal utwórz nową aplikację logiki. Na pasku wyszukiwania w górnej części strony wprowadź ciąg Aplikacja logiki.

  2. Na stronie Aplikacja logiki wybierz pozycję Dodaj.

  3. Wybierz subskrypcję i grupę zasobów dla aplikacji logiki.

  4. Ustaw nazwę aplikacji logiki. W polu Typ planu wybierz pozycję Zużycie.

  5. Wybierz pozycję Przeglądanie + tworzenie>Utwórz.

  6. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu .

    Zrzut ekranu przedstawiający stronę Tworzenie aplikacji logiki.

  7. Na stronie Projektant aplikacji usługi Logic Apps wybierz pozycję Po odebraniu żądania HTTP.

    Zrzut ekranu przedstawiający stronę początkową Projektanta aplikacji usługi Logic Apps.

  8. Wklej wspólny schemat alertu w polu Schemat JSON Treści żądania z następującego kodu JSON:

     {
        "type": "object",
        "properties": {
            "schemaId": {
                "type": "string"
            },
            "data": {
                "type": "object",
                "properties": {
                    "essentials": {
                        "type": "object",
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "alertRule": {
                                "type": "string"
                            },
                            "severity": {
                                "type": "string"
                            },
                            "signalType": {
                                "type": "string"
                            },
                            "monitorCondition": {
                                "type": "string"
                            },
                            "monitoringService": {
                                "type": "string"
                            },
                            "alertTargetIDs": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "originAlertId": {
                                "type": "string"
                            },
                            "firedDateTime": {
                                "type": "string"
                            },
                            "resolvedDateTime": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "essentialsVersion": {
                                "type": "string"
                            },
                            "alertContextVersion": {
                                "type": "string"
                            }
                        }
                    },
                    "alertContext": {
                        "type": "object",
                        "properties": {}
                    }
                }
            }
        }
    }
    

    Zrzut ekranu przedstawiający kartę Parametry okienka Po odebraniu żądania HTTP.

  9. (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.
    1. Wybierz pozycję +>Dodaj akcję , aby wstawić nowy krok.

    2. W polu Wyszukaj wyszukaj i wybierz pozycję Inicjuj zmienną.

    3. W polu Nazwa wprowadź nazwę zmiennej, na przykład AffectedResource.

    4. W polu Typ wybierz Tablica.

    5. W polu Wartość wybierz pozycję Dodaj zawartość dynamiczną. Wybierz kartę Wyrażenie i wprowadź ciąg split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      Zrzut ekranu przedstawiający kartę Parametry okienka Inicjowanie zmiennej.

    6. Wybierz pozycję +>Dodaj akcję , aby wstawić kolejny krok.

    7. W polu Wyszukaj wyszukaj i wybierz pozycję Azure Resource Manager>Odczyt zasobu.

    8. 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:

      Pole Wartość ciągu
      Subskrypcja variables('AffectedResource')[2]
      Grupa zasobów variables('AffectedResource')[4]
      Dostawca zasobów variables('AffectedResource')[6]
      Krótki identyfikator zasobu concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Wersja interfejsu API klienta Wersja interfejsu API typu zasobu

      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.

  10. Wyślij wiadomość e-mail lub opublikuj wiadomość usługi Teams.

  11. Wybierz pozycję +>Dodaj akcję , aby wstawić nowy krok.

    Zrzut ekranu przedstawiający parametry po odebraniu żądania HTTP.

  1. W polu wyszukiwania wyszukaj ciąg Outlook.

  2. Wybierz pozycję Office 365 Outlook.

    Zrzut ekranu przedstawiający stronę Dodawanie akcji projektanta aplikacji logiki z wybraną pozycją Office 365 Outlook.

  3. Wybierz pozycję Wyślij wiadomość e-mail (wersja 2) z listy akcji.

  4. Zaloguj się do usługi Office 365 po wyświetleniu monitu o utworzenie połączenia.

  5. 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.
  6. 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.
  7. Wprowadź adres e-mail, aby wysłać alert do pola Do .

  8. Wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający kartę Parametry w okienku Wyślij wiadomość e-mail.

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.

Tworzenie grupy akcji

Aby wyzwolić aplikację logiki, utwórz grupę akcji. Następnie utwórz alert, który używa tej grupy akcji.

  1. Przejdź do strony usługi Azure Monitor i wybierz pozycję Alerty w okienku po lewej stronie.

  2. Wybierz pozycję Grupy akcji>Utwórz.

  3. Wybierz wartości w polach Subskrypcja, Grupa zasobów i Region.

  4. Wprowadź nazwę grupy akcji i nazwę wyświetlaną.

  5. Wybierz kartę Działania.

    Zrzut ekranu przedstawiający kartę Akcje na stronie Tworzenie grupy akcji.

  6. Na karcie Akcje w obszarze Typ akcji wybierz pozycję Aplikacja logiki.

  7. W sekcji Aplikacja logiki wybierz aplikację logiki z listy rozwijanej.

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

  9. Wybierz przycisk OK.

  10. Wprowadź nazwę w polu Nazwa .

  11. Wybierz pozycję Przeglądanie + tworzenie>Utwórz.

    Zrzut ekranu przedstawiający kartę Akcje na stronie Tworzenie grupy akcji i okienku Aplikacja logiki.

Testowanie grupy akcji

  1. Wybierz grupę akcji.

  2. W sekcji Aplikacja logiki wybierz pozycję Testowa grupa akcji (wersja zapoznawcza).

    Zrzut ekranu przedstawiający stronę szczegółów grupy akcji z opcją Testuj grupę akcji.

  3. Wybierz przykładowy typ alertu z listy rozwijanej Wybierz przykładowy typ .

  4. Kliknij przycisk Testuj.

    Zrzut ekranu przedstawiający stronę testową szczegółów grupy akcji.

    Do określonego konta zostanie wysłana następująca wiadomość e-mail:

    Zrzut ekranu przedstawiający przykładową wiadomość e-mail wysłaną przez stronę Test.

Tworzenie reguły przy użyciu grupy akcji

  1. Utwórz regułę dla jednego z zasobów.

  2. Na karcie Akcje reguły wybierz pozycję Wybierz grupy akcji.

  3. Wybierz grupę akcji z listy.

  4. Naciśnij przycisk Wybierz.

  5. Zakończ tworzenie reguły.

    Zrzut ekranu przedstawiający kartę Akcje w okienku Tworzenie reguły alertu i okienku Wybieranie grup akcji.

Następne kroki