Riasztási értesítések testreszabása a Logic Apps használatával

Ez a cikk bemutatja, hogyan hozhat létre logikai alkalmazást, és hogyan integrálhatja azt egy Azure Monitor-riasztással.

Az Azure Logic Apps használatával munkafolyamatokat hozhat létre és szabhat testre az integrációhoz. A Logic Apps használatával testre szabhatja a riasztási értesítéseket. A következőket teheti:

  • Testre szabhatja a riasztások e-mail-címét a saját e-mail tárgy- és törzsformátumával.
  • Testre szabhatja a riasztás metaadatait az érintett erőforrások címkéinek keresésével vagy egy naplólekérdezési keresési eredmény beolvasásával. A riasztási adatokat tartalmazó keresési eredménysorok eléréséről a következő témakörben olvashat bővebben:
  • Integrálható külső szolgáltatásokkal olyan meglévő összekötők használatával, mint az Outlook, a Microsoft Teams, a Slack és a PagerDuty. A logikai alkalmazást saját szolgáltatásaihoz is konfigurálhatja.

Ez a példa létrehoz egy logikai alkalmazást, amely a gyakori riasztási sémát használja a riasztás részleteinek elküldéséhez.

Logikai alkalmazás létrehozása

  1. A Azure Portal hozzon létre egy új logikai alkalmazást. A lap tetején található Keresősávon írja be a Logikai alkalmazás kifejezést.

  2. A Logikai alkalmazás lapon válassza a Hozzáadás lehetőséget.

  3. Válassza ki a logikai alkalmazás Előfizetés és Erőforrás csoportját .

  4. Állítsa be a logikai alkalmazás nevét. A Csomag típusa beállításnál válassza a Felhasználás lehetőséget.

  5. Válassza a Felülvizsgálat + létrehozás>Létrehozás lehetőséget.

  6. Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.

    Képernyőkép a Logikai alkalmazás létrehozása oldalról.

  7. A Logic Apps Tervező lapon válassza a HTTP-kérés fogadásakor lehetőséget.

    Képernyőkép a Logic Apps Tervező kezdőlapjáról.

  8. Illessze be a gyakori riasztási sémát a Kérelemtörzs JSON-séma mezőjébe a következő JSON-fájlból:

     {
        "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": {}
                    }
                }
            }
        }
    }
    

    Képernyőkép a HTTP-kérés fogadása panel Paraméterek lapjára.

  9. (Nem kötelező). A riasztási értesítések testreszabásához kinyerheti az érintett erőforrás adatait, amelyeken a riasztás aktiválódott, például az erőforrás címkéi. Ezeket az erőforráscímkéket ezután belefoglalhatja a riasztás hasznos adataiba, és felhasználhatja a logikai kifejezésekben található információkat az értesítések küldéséhez. Ennek a lépésnek a elvégzéséhez a következőket fogjuk tenni:

    • Hozzon létre egy változót az érintett erőforrás-azonosítókhoz.
    • Ossza fel az erőforrás-azonosítót egy tömbre, hogy felhasználhassuk annak különböző elemeit (például előfizetést és erőforráscsoportot).
    • Az Azure Resource Manager-összekötő használatával olvassa be az erőforrás metaadatait.
    • Kérje le az erőforrás címkéinek értékét, amely a logikai alkalmazás későbbi lépéseiben használható.
    1. Új lépés beszúrásához válassza a Művelet hozzáadása lehetőséget+>.

    2. A Keresés mezőben keresse meg és válassza a Változó inicializálása lehetőséget.

    3. A Név mezőbe írja be a változó nevét, például AffectedResource.

    4. A Típus mezőben válassza a Tömb lehetőséget.

    5. Az Érték mezőben válassza a Dinamikus tartalom hozzáadása lehetőséget. Válassza a Kifejezés lapot, és írja be a sztringet split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      A Változó inicializálása panel Paraméterek lapját ábrázoló képernyőkép.

    6. Másik lépés beszúrásához válassza a Művelet hozzáadása lehetőséget+>.

    7. A Keresés mezőben keresse meg és válassza az Azure Resource Manager>Erőforrás keresése lehetőséget.

    8. Töltse ki az Erőforrás beolvasása művelet mezőit a változó tömbértékeivel AffectedResource . Az egyes mezőkben jelölje ki a mezőt, és görgessen le az Egyéni érték megadása lehetőséghez. Válassza a Dinamikus tartalom hozzáadása, majd a Kifejezés lapot. Adja meg a táblázat sztringeit:

      Mező Sztring
      Előfizetés variables('AffectedResource')[2]
      Erőforráscsoport variables('AffectedResource')[4]
      Erőforrás-szolgáltató variables('AffectedResource')[6]
      Rövid erőforrás-azonosító concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Ügyfél API-verziója Az erőforrástípus API-verziója

      Az erőforrástípus API-verziójának megkereséséhez válassza a JSON-nézet hivatkozását az erőforrás áttekintési oldalának jobb felső részén. Az Erőforrás JSON-oldala a lap tetején található ResourceID és API-verzióval jelenik meg.

    A dinamikus tartalom mostantól tartalmazza az érintett erőforrás címkéinek tartalmát. Ezeket a címkéket akkor használhatja, ha az értesítéseket az alábbi lépésekben leírtak szerint konfigurálja.

  10. Küldjön e-mailt, vagy küldjön egy Teams-üzenetet.

  11. Új lépés beszúrásához válassza a Művelet hozzáadása lehetőséget+>.

    Képernyőkép a HTTP-kérés fogadásakor paraméterről.

  1. A keresőmezőben keresse meg az Outlookot.

  2. Válassza Office 365 Outlook lehetőséget.

    Képernyőkép a Logic Apps Tervező Művelet hozzáadása lapjáról, amelyen Office 365 Outlook van kiválasztva.

  3. Válassza az E-mail küldése (V2) lehetőséget a műveletek listájából.

  4. Jelentkezzen be Office 365, amikor a rendszer kéri, hogy hozzon létre egy kapcsolatot.

  5. Hozza létre az e-mail törzsét statikus szöveg beírásával, valamint a riasztás hasznos adataiból származó tartalom beleszámításával a Dinamikus tartalom lista mezőinek kiválasztásával. Például:

    • A riasztás figyelési feltétellel rendelkezik: Válassza a monitorCondition elemet a Dinamikus tartalom listából.
    • Aktivált dátum: Válassza az firedDateTime elemet a Dinamikus tartalom listából.
    • Érintett erőforrások: Válassza az alertTargetIDs elemet a Dinamikus tartalom listából.
  6. A Tárgy mezőben statikus szöveg beírásával és a riasztás hasznos adataiból vett tartalom beleszámításával hozza létre a tárgy szövegét a Dinamikus tartalom lista mezőinek kiválasztásával. Például:

    • Éber: Válassza a alertRule elemet a Dinamikus tartalom listából.
    • súlyossággal: Válassza ki a súlyosságot a Dinamikus tartalom listából.
    • feltétellel rendelkezik: Válassza a monitorCondition elemet a Dinamikus tartalom listából.
  7. Adja meg az e-mail-címet, hogy a riasztást a Címzett mezőbe küldje.

  8. Kattintson a Mentés gombra.

    Képernyőkép a Paraméterek lapról az E-mail küldése panelen.

Létrehozott egy logikai alkalmazást, amely e-mailt küld a megadott címre az azt kiváltó riasztás részleteivel.

A következő lépés egy műveletcsoport létrehozása a logikai alkalmazás aktiválásához.

Műveletcsoport létrehozása

A logikai alkalmazás aktiválásához hozzon létre egy műveletcsoportot. Ezután hozzon létre egy riasztást, amely ezt a műveletcsoportot használja.

  1. Nyissa meg az Azure Monitor oldalt, és válassza a riasztások lehetőséget a bal oldali panelen.

  2. Válassza a Műveletcsoportok>létrehozása lehetőséget.

  3. Válassza ki az Előfizetés, az Erőforráscsoport és a Régió értékeket.

  4. Adja meg a Műveletcsoport nevét és a Megjelenítendő nevet.

  5. Válassza a Műveletek lapot.

    Képernyőkép a Műveletcsoport létrehozása lapon található Műveletek lapról.

  6. A Műveletek lap Művelet típusa területén válassza a Logikai alkalmazás lehetőséget.

  7. A Logikai alkalmazás szakaszban válassza ki a logikai alkalmazást a legördülő listából.

  8. Állítsa a Gyakori riasztási séma engedélyezésebeállítást Igen értékre. Ha a Nem lehetőséget választja, a riasztás típusa határozza meg, hogy melyik riasztási sémát használja. A riasztási sémákkal kapcsolatos további információkért lásd: Környezetspecifikus riasztási sémák.

  9. Válassza az OK lehetőséget.

  10. Adjon meg egy nevet a Név mezőbe.

  11. Válassza a Felülvizsgálat + létrehozás>Létrehozás lehetőséget.

    Képernyőkép a Műveletek lapról a Műveletcsoport létrehozása lapon és a Logikai alkalmazás panelen.

A műveletcsoport tesztelése

  1. Válassza ki a műveletcsoportot.

  2. A Logikai alkalmazás szakaszban válassza a Tesztműveletcsoport (előzetes verzió) lehetőséget.

    Képernyőkép a műveletcsoport részleteinek lapjáról a Műveletcsoport tesztelése lehetőséggel.

  3. Válasszon ki egy minta riasztástípust a Mintatípus kiválasztása legördülő listából.

  4. Válassza a Tesztelés lehetőséget.

    Képernyőkép a műveletcsoport adatainak tesztelési oldalról.

    A rendszer a következő e-mailt küldi el a megadott fióknak:

    Képernyőkép a Teszt oldal által küldött minta e-mailről.

Szabály létrehozása a műveletcsoport használatával

  1. Hozzon létre egy szabályt az egyik erőforráshoz.

  2. A szabály Műveletek lapján válassza a Műveletcsoportok kiválasztása lehetőséget.

  3. Válassza ki a műveletcsoportot a listából.

  4. Válassza a Kiválasztás lehetőséget

  5. Fejezze be a szabály létrehozását.

    Képernyőkép a Riasztási szabály létrehozása panel Műveletek lapján és a Műveletcsoportok kiválasztása panelen.

Következő lépések