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. Możesz:

  • Dostosuj wiadomości e-mail z alertami przy użyciu własnego formatu tematu i treści wiadomości e-mail.
  • 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 Azure Portal utwórz nową aplikację logiki. Na pasku wyszukiwania w górnej części strony wprowadź wartość Aplikacja logiki.

  2. Na stronie Aplikacja logiki wybierz pozycję Dodaj.

  3. Wybierz subskrypcję igrupę zasobów dla aplikacji logiki.

  4. Ustaw nazwę aplikacji logiki. W obszarze 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 usługi Logic Apps Projektant wybierz pozycję Po odebraniu żądania HTTP.

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

  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 alercie 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 można było użyć 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 mogą być następnie używane w kolejnych krokach aplikacji logiki.
    1. Wybierz pozycję +>Dodaj akcję , aby wstawić nowy krok.

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

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

    4. W polu Typ wybierz pozycję 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>Przeczytaj zasób.

    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ść w usłudze Teams.

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

    Zrzut ekranu przedstawiający parametry polecenia Po odebraniu żądania HTTP.

  1. W polu wyszukiwania wyszukaj pozycję Outlook.

  2. Wybierz pozycję Office 365 Outlook.

    Zrzut ekranu przedstawiający stronę Dodawanie akcji Projektant usługi Logic Apps z wybraną pozycją Office 365 Outlook.

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

  4. Zaloguj się do 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 wyzwolenia: 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 uwzględniają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 .
    • ma warunek: 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. Kliknij kartę Actions (Akcje).

    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. Dla opcji Włącz wspólny schemat alertów ustaw 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 jest wysył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. Wybierz pozycję Wybierz.

  5. Zakończ tworzenie reguły.

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

Następne kroki