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ási e-maileket 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és keresési eredményének lekérésével. 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őkkel, 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 küldéséhez.
Logikai alkalmazás létrehozása
Az Azure Portalon hozzon létre egy új logikai alkalmazást. A lap tetején található Keresősávon adja meg a Logikai alkalmazást.
A Logikai alkalmazás lapon válassza a Hozzáadás lehetőséget.
Válassza ki a logikai alkalmazás előfizetési és erőforráscsoportját .
Logikai alkalmazás nevének beállítása. A Terv típusa beállításnál válassza a Felhasználás lehetőséget.
Válassza a Felülvizsgálat + létrehozás>Létrehozás lehetőséget.
Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.
A Logic Apps Designer lapján válassza a HTTP-kérés fogadása lehetőséget.
Illessze be a gyakori riasztási sémát a kérelem törzsének 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": {} } } } } }
(Nem kötelező). A riasztási értesítés 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. Ezután ezeket az erőforráscímkéket belefoglalhatja a riasztás hasznos adataiba, és a logikai kifejezésekben szereplő információkat felhasználhatja az értesítések küldéséhez. Ennek a lépésnek a elvégzéséhez a következőt fogjuk tenni:
- Hozzon létre egy változót az érintett erőforrásazonosítókhoz.
- Ossza fel az erőforrás-azonosítót egy tömbre, hogy a különböző elemeit (például az előfizetést és az erőforráscsoportot) használhassuk.
- Az Azure Resource Manager-összekötő használatával olvassa el az erőforrás metaadatait.
- Kérje le az erőforrás címkéinek lekérését, amely a logikai alkalmazás későbbi lépéseiben használható.
Új lépés beszúrásához válassza +>a Művelet hozzáadása lehetőséget.
A Keresés mezőben keresse meg és válassza a változó inicializálása lehetőséget.
A Név mezőbe írja be a változó nevét, például az AffectedResource nevet.
A Típus mezőben válassza a Tömb lehetőséget.
Az Érték mezőben válassza a Dinamikus tartalom hozzáadása lehetőséget. Jelölje ki a Kifejezés lapot, és írja be a sztringet
split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/')
.Másik lépés beszúrásához válassza +>a Művelet hozzáadása lehetőséget.
A Keresés mezőben keresse meg és válassza az Azure Resource Manager>Read a resource (Erőforrás olvasása) lehetőséget.
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 Enter egyéni értékhez. Válassza a Dinamikus tartalom hozzáadása lehetőséget, majd válassza 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]
)Client Api-verzió Az erőforrástípus API-verziója Az erőforrástípus API-verziójának megkereséséhez válassza az erőforrás áttekintési oldalának jobb felső sarkában található JSON nézethivatkozást. Az Erőforrás JSON lapja 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.
Küldjön e-mailt, vagy küldjön egy Teams-üzenetet.
Új lépés beszúrásához válassza +>a Művelet hozzáadása lehetőséget.
A keresőmezőben keresse meg az Outlookot.
Válassza az Office 365 Outlookot.
Válassza az E-mail küldése (V2) lehetőséget a műveletek listájából.
Jelentkezzen be az Office 365-be, amikor a rendszer arra kéri, hogy hozzon létre egy kapcsolatot.
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 beírásával a dinamikus tartalomlista mezőinek kiválasztásával. Példa:
- Egy riasztás figyelési feltétellel rendelkezik: Válassza a MonitorCondition lehetőséget a dinamikus tartalomlistából.
- Aktivált dátum: Válassza az firedDateTime lehetőséget a dinamikus tartalomlistából .
- Érintett erőforrások: Válassza ki a alertTargetID-eket a dinamikus tartalomlistából .
A Tárgy mezőben statikus szöveg beírásával hozza létre a tárgyszöveget, és a dinamikus tartalomlista mezőinek kiválasztásával foglalja bele a riasztás hasznos adataiból származó tartalmat. Példa:
- Riasztás: Válassza ki a alertRule lehetőséget a dinamikus tartalomlistából .
- súlyossággal: Válassza ki a súlyosságot a dinamikus tartalomlistából .
- feltétellel rendelkezik: Válassza a monitorCondition lehetőséget a dinamikus tartalomlistából.
Adja meg az e-mail-címet, hogy a riasztást a Címzett mezőbe küldje.
Válassza a Mentés lehetőséget.
Létrehozott egy logikai alkalmazást, amely e-mailt küld a megadott címre az azt aktiváló 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 az adott műveletcsoportot használja.
Lépjen az Azure Monitor lapra, és válassza a bal oldali panelEn a Riasztások lehetőséget.
Válassza a Létrehozás műveletcsoportok>lehetőséget.
Válassza ki az előfizetés, az erőforráscsoport és a régió értékeit.
Adja meg a Műveletcsoport nevét és a Megjelenítendő nevet.
Válassza a Műveletek lapot.
A Műveletek lap Művelet típusa területén válassza a Logikai alkalmazás lehetőséget.
A Logikai alkalmazás szakaszban válassza ki a logikai alkalmazást a legördülő listából.
Állítsa a Gyakori riasztási séma engedélyezése 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 a környezetspecifikus riasztási sémákat.
Kattintson az OK gombra.
Adjon meg egy nevet a Név mezőben.
Válassza a Felülvizsgálat + létrehozás>Létrehozás lehetőséget.
A műveletcsoport tesztelése
Válassza ki a műveletcsoportot.
A Logikai alkalmazás szakaszban válassza a Teszt műveletcsoport (előzetes verzió) lehetőséget.
Válasszon egy mintariasztástípust a Mintatípus kiválasztása legördülő listából.
Válassza ki a Teszt lehetőséget.
A rendszer a következő e-mailt küldi el a megadott fióknak:
Szabály létrehozása a műveletcsoport használatával
Hozzon létre egy szabályt az egyik erőforráshoz.
A szabály Műveletek lapján válassza a Műveletcsoportok kiválasztása lehetőséget.
Válassza ki a műveletcsoportot a listából.
Válassza a Kiválasztás lehetőséget
Fejezze be a szabály létrehozását.