Oktatóanyag: Virtuális gépek változásainak monitorozása az Azure Event Grid és az Azure Logic Apps használatával

A következőkre vonatkozik: Azure Logic Apps (Használat)

Az Azure Event Grid és az Azure Logic Apps használatával monitorozhat és válaszolhat az Azure-erőforrásokban vagy külső erőforrásokban előforduló konkrét eseményekre. Az Azure Logic Apps használatával létrehozhat egy automatikus használatalapú logikai alkalmazás-munkafolyamatot minimális kóddal. Ezeket az erőforrásokat közzéteheti az Azure Event Gridben. Az Azure Event Grid viszont leküldi ezeket az eseményeket az üzenetsorokkal, webhookokkal vagy eseményközpontokkal rendelkező előfizetőknek végpontként. Előfizetőként a munkafolyamat megvárja, amíg ezek az események megérkeznek az Azure Event Gridbe, mielőtt futtatja az események feldolgozásának lépéseit.

Íme például néhány esemény, amelyet a közzétevők az Azure Event Griden keresztül küldhetnek el az előfizetőknek:

  • Erőforrás létrehozása, olvasása, frissítése vagy törlése. Például monitorozhatja az olyan változásokat, amelyek költségekkel terhelhetik Azure-előfizetését, és befolyásolhatják az egyenlegét.

  • Személy hozzáadása vagy eltávolítása egy Azure-előfizetésben.

  • Az alkalmazás végrehajt egy bizonyos műveletet.

  • Egy új üzenet jelenik meg egy üzenetsorban.

Ez az oktatóanyag létrehoz egy használatalapú logikai alkalmazás erőforrást, amely több-bérlős Azure Logic Appsbenfut, és a használatalapú díjszabási modellen alapul. Ezzel a logikai alkalmazás-erőforrással létrehoz egy munkafolyamatot, amely figyeli a virtuális gépek módosításait, és e-maileket küld ezekről a módosításokról. Amikor olyan munkafolyamatot hoz létre, amely esemény-előfizetéssel rendelkezik egy Azure-erőforráshoz, az események az adott erőforrástól az Azure Event Griden keresztül a munkafolyamatig haladnak.

Screenshot showing the workflow designer with a workflow that monitors a virtual machine using Azure Event Grid.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Hozzon létre egy logikaialkalmazás-erőforrást és munkafolyamatot, amely az Azure Event Gridből figyeli az eseményeket.
  • Feltétel hozzáadása, amely kifejezetten a virtuális gépek változásait figyeli.
  • E-mailek küldése a virtuális gép változása esetén.

Előfeltételek

Logikai alkalmazás erőforrásának létrehozása

  1. Sign in to the Azure portal with your Azure account.

  2. Az Azure kezdőlapján válassza az Erőforrás-integrációs>>logikai alkalmazás létrehozása lehetőséget.

    Screenshot of Azure portal, showing button to create a logic app resource.

  3. A Logikai alkalmazás létrehozása csoportban adja meg a logikai alkalmazás erőforrásának adatait:

    Screenshot of logic apps creation menu, showing details like name, subscription, resource group, and location.

    Tulajdonság Szükséges Value Description
    Előfizetés Igen <Azure-előfizetés-neve> Válassza ki ugyanazt az Azure-előfizetést az oktatóanyag összes szolgáltatásához.
    Erőforráscsoport Igen <Azure-erőforráscsoport> A logikai alkalmazás Azure-erőforráscsoportjának neve, amelyet az oktatóanyag összes szolgáltatásához kiválaszthat.
    Logikai alkalmazás neve Igen <logic-app-name> Adjon meg egy egyedi nevet a logikai alkalmazásnak.
    Közzététel Igen Munkafolyamat Válassza ki a logikai alkalmazás üzembehelyezési célját. Ebben az oktatóanyagban győződjön meg arról, hogy az Azure-ban üzembe helyező munkafolyamatot választja.
    Region Igen <Azure-régió> Válassza ugyanazt a régiót az oktatóanyagban szereplő minden szolgáltatáshoz.
    Terv típusa Igen Felhasználás A logikai alkalmazás erőforrástípusa. Ebben az oktatóanyagban győződjön meg arról, hogy a Felhasználás lehetőséget választja.

    Megjegyzés:

    Ha később inkább standard logikai alkalmazáserőforrással szeretné használni az Azure Event Grid-műveleteket, győződjön meg arról, hogy állapotalapú munkafolyamatot hoz létre, nem állapot nélküli munkafolyamatot. Ez az oktatóanyag csak a használati logikai alkalmazásokra vonatkozik, amelyek más felhasználói élményt követnek. Ha Azure Event Grid-műveleteket szeretne hozzáadni a munkafolyamathoz a tervezőben, a műveletválasztó panelen jelölje ki az Azure lapot. A több-bérlős és az egybérlős Azure Logic Apps szolgáltatással kapcsolatos további információkért tekintse át az egybérlős és a több-bérlős és az integrációs szolgáltatási környezetet.

  4. Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. A következő panelen erősítse meg a megadott adatokat, és válassza a Létrehozás lehetőséget.

  5. Miután az Azure üzembe helyezi a logikai alkalmazást, válassza az Erőforrás megnyitása lehetőséget.

    A munkafolyamat-tervező egy bevezető videót és gyakran használt eseményindítókat tartalmazó oldalt jelenít meg.

  6. Görgessen végig a videóablakon és a gyakran használt eseményindítók szakaszon.

  7. A Sablonok szakaszban válassza az Üres logikai alkalmazás lehetőséget.

    Megjegyzés:

    A munkafolyamat-sablonok gyűjteménye csak a Használat logikai alkalmazásokhoz érhető el, a Standard logikai alkalmazásokhoz nem.

    Screenshot showing Azure Logic Apps templates with selected

    A munkafolyamat-tervező most megjeleníti a logikai alkalmazás elindításához használható triggereket. Minden munkafolyamatnak egy eseményindítóval kell kezdődnie, amely egy adott esemény bekövetkezésekor vagy egy adott feltétel teljesülésekor aktiválódik. Minden alkalommal, amikor az eseményindító aktiválódik, az Azure Logic Apps létrehoz egy munkafolyamat-példányt, amely a logikai alkalmazást futtatja.

Azure Event Grid-eseményindító hozzáadása

Most adja hozzá az Azure Event Grid-eseményindítót, amellyel figyelheti a virtuális gép erőforráscsoportját.

  1. A tervezőben a keresőmezőbe írja be a következőt event grid: Az eseményindítók listájában válassza ki az erőforrásesemény eseményindítóját .

    Screenshot that shows the workflow designer with the selected Azure Event Grid trigger.

  2. Amikor a rendszer kéri, jelentkezzen be az Azure Event Gridbe az Azure-fiók hitelesítő adataival. Az Azure-előfizetéshez társított Microsoft Entra-bérlőt megjelenítő Bérlői listában ellenőrizze, hogy a megfelelő bérlő jelenik-e meg, például:

    Screenshot that shows the workflow designer with the Azure sign-in prompt to connect to Azure Event Grid.

    Megjegyzés:

    Ha személyes Microsoft-fiókkal jelentkezett be, például @outlook.com@hotmail.comvagy, előfordulhat, hogy az Azure Event Grid-eseményindító nem jelenik meg megfelelően. Áthidaló megoldásként válassza ki a Csatlakozás szolgáltatásnévvel, vagy hitelesítse magát az Azure-előfizetéséhez társított Microsoft Entra tagjaként, például felhasználónév@emailoutlook.onmicrosoft.com.

  3. Most iratkozzon fel a logikai alkalmazásra a közzétevő eseményeire. Adja meg az esemény-előfizetés részleteit az alábbi táblázatban leírtak szerint, például:

    Screenshot that shows the workflow designer with the trigger details editor open.

    Tulajdonság Szükséges Value Description
    Előfizetés Igen <event-publisher-Azure-subscription-name> Válassza ki az esemény közzétevőjével társított Azure-előfizetés nevét. Ebben az oktatóanyagban válassza ki a virtuális gép Azure-előfizetésének nevét.
    Erőforrás típusa Igen <event-publisher-Azure-resource-type> Válassza ki az esemény közzétevőjének Azure-erőforrástípusát. További információ az Azure-erőforrástípusokról: Azure-erőforrás-szolgáltatók és -típusok. Ebben az oktatóanyagban válassza ki az Microsoft.Resources.ResourceGroups Azure-erőforráscsoportok figyeléséhez szükséges értéket.
    Erőforrás neve Igen <event-publisher-Azure-resource-name> Válassza ki az esemény közzétevőjének Azure-erőforrásnevét. Ez a lista a kiválasztott erőforrástípustól függően változik. Ebben az oktatóanyagban válassza ki a virtuális gépet tartalmazó Azure-erőforráscsoport nevét.
    Eseménytípus-elem Nem <eseménytípusok> Válasszon ki egy vagy több konkrét eseménytípust a szűréshez és az Azure Event Gridbe való küldéshez. Hozzáadhatja például ezeket az eseménytípusokat az erőforrások módosításának vagy törlésének észleléséhez:

    - Microsoft.Resources.ResourceActionSuccess
    - Microsoft.Resources.ResourceDeleteSuccess
    - Microsoft.Resources.ResourceWriteSuccess

    További információkért tekintse meg az alábbi témaköröket:

    - Azure Event Grid-eseményséma erőforráscsoportokhoz
    - Az eseményszűrés ismertetése
    - Az Azure Event Grid eseményeinek szűrése

    Választható tulajdonságok hozzáadásához válassza az Új paraméter hozzáadása lehetőséget, majd válassza ki a kívánt tulajdonságokat. Nem {lásd a leírásokat} * Előtagszűrő: Ebben az oktatóanyagban hagyja üresen ezt a tulajdonságot. Az alapértelmezett beállítás minden értéket megenged. Azonban megadhat szűrőként egy előtagsztringet is, például egy elérési útvonalat és egy adott erőforrás paraméterét.

    * Utótagszűrő: Ebben az oktatóanyagban hagyja üresen ezt a tulajdonságot. Az alapértelmezett beállítás minden értéket megenged. Azonban megadhat szűrőként egy utótagsztringet is, például egy fájlnévkiterjesztést, ha csak adott fájltípusokra kíváncsi.

    * Előfizetés neve: Ebben az oktatóanyagban egyedi nevet adhat meg az esemény-előfizetésnek.

  4. Mentse a logikai alkalmazás munkafolyamatát. A tervező eszköztárán válassza a Mentés lehetőséget. A művelet részleteinek összecsukásához és elrejtéséhez válassza ki a művelet címsorát.

    Screenshot that shows the workflow designer and the

    Amikor egy Azure Event Grid-eseményindítóval menti a logikai alkalmazás munkafolyamatát, az Azure automatikusan létrehoz egy esemény-előfizetést a logikai alkalmazáshoz a kiválasztott erőforráshoz. Így amikor az erőforrás közzétesz egy eseményt az Azure Event Grid szolgáltatásban, a szolgáltatás automatikusan leküldi az eseményt a logikai alkalmazásba. Ez az esemény aktiválja és futtatja a következő lépésekben definiált logikai alkalmazás munkafolyamatát.

A logikai alkalmazás most már élő, és az Azure Event Gridből figyeli az eseményeket, de nem tesz semmit, amíg műveleteket nem ad hozzá a munkafolyamathoz.

Feltétel hozzáadása

Ha azt szeretné, hogy a logikai alkalmazás munkafolyamata csak egy adott esemény vagy művelet esetén fusson, adjon hozzá egy feltételt, amely ellenőrzi a Microsoft.Compute/virtualMachines/write műveletet. Ha ez a feltétel teljesül, a logikai alkalmazás munkafolyamata e-mailt küld, amely tartalmazza a frissített virtuális gép részleteit.

  1. A munkafolyamat-tervezőben az Azure Event Grid-eseményindító alatt válassza az Új lépést.

    Screenshot that shows the workflow designer with

  2. A Művelet kiválasztása csoportban a keresőmezőbe írja be condition a szűrőt. A műveletek listájában válassza a Feltétel műveletet.

    Screenshot that shows the workflow designer with

    A munkafolyamat-tervező egy üres feltételt ad hozzá a munkafolyamathoz, beleértve a követendő műveleti útvonalakat is, attól függően, hogy a feltétel igaz vagy hamis.

    Screenshot that shows the workflow designer with an empty condition added to the workflow.

  3. Nevezze át a feltétel címét a következőre If a virtual machine in your resource group has changed: . A feltétel címsorában válassza a három pont (...) gombot, és válassza az Átnevezés lehetőséget.

    Screenshot that shows the workflow designer with the condition editor's context menu and

  4. Hozzon létre egy feltételt, amely ellenőrzi az eseményt body egy data olyan objektumon, amelyben a operationName tulajdonság megegyezik a Microsoft.Compute/virtualMachines/write művelettel. További információ az Azure Event Grid eseménysémáról.

    1. Az Ls feltétel alatti első sorban kattintson a bal oldali mezőbe. A megjelenő dinamikus tartalomlistában válassza a Kifejezés lehetőséget.

      Screenshot that shows the workflow designer with the condition action and dynamic content list open with

    2. A kifejezésszerkesztőben adja meg ezt a kifejezést, amely visszaadja a művelet nevét az eseményindítóból, és válassza az OK gombot:

      triggerBody()?['data']['operationName']

      Például:

      Screenshot showing workflow designer and condition editor with expression to extract the operation name.

    3. A középső mezőben tartsa meg az is equal to (egyenlő) operátort.

    4. A jobb oldali mezőbe írja be a figyelni kívánt műveletet, amely a következő érték ebben a példában:

      Microsoft.Compute/virtualMachines/write

    A kész állapot most az alábbi példához hasonlóan néz ki:

    Screenshot that shows the workflow designer with a condition that compares the operation.

    Ha tervezőnézetről kódnézetre vált, és visszaáll tervező nézetre, a feltételben megadott kifejezés a data.operationName jogkivonatra lesz feloldva:

    Screenshot that shows the workflow designer with a condition that has resolved tokens.

  5. Mentse a logikai alkalmazást.

E-mail-értesítések küldése

Most adjon hozzá egy műveletet , hogy e-mailt kapjon, ha a megadott feltétel teljesül.

  1. A feltétel Ha igaz szakaszában válassza a Művelet hozzáadása lehetőséget.

    Screenshot that shows the workflow designer with the condition's

  2. A Művelet kiválasztása csoportban a keresőmezőbe írja be send an email a szűrőt. Az e-mail-szolgáltató alapján keresse meg és válassza ki a megfelelő összekötőt. Ezután válassza ki az „e-mail küldése” műveletet az összekötőn. Például:

    • Azure munkahelyi vagy iskolai fiókok esetében válassza az Office 365 Outlook-összekötőt.

    • Személyes Microsoft-fiókok esetében válassza az Outlook.com-összekötőt.

    • Gmail-fiókok esetében válassza a Gmail-összekötőt.

    Ez az oktatóanyag az Office 365 Outlook-összekötővel folytatódik. Ha másik szolgáltatót használ, a lépések változatlanok maradnak, de a felhasználói felület kissé eltérőnek tűnhet.

    Screenshot that shows the workflow designer with the search box open to find the

  3. Ha még nem csatlakozik e-mail-szolgáltatóhoz, jelentkezzen be e-mail-fiókjába, amikor a rendszer a hitelesítő adatok megadását kéri.

  4. Nevezze át a küldési e-mail-műveletet erre a címre: Send email when virtual machine updated

  5. Adja meg az e-mail adatait az alábbi táblázatban megadott módon:

    Screenshot that shows the workflow designer with dynamic content being addded to email subject line for a true condition.

    Tipp.

    Ha ki szeretné választani a munkafolyamat előző lépéseiből származó kimenetet, kattintson egy szerkesztési mezőbe, hogy megjelenjen a dinamikus tartalomlista, vagy válassza a Dinamikus tartalom hozzáadása lehetőséget. További eredményekért válassza a Lista egyes szakaszaihoz tartozó Továbbiak megjelenítése lehetőséget. A dinamikus tartalomlista bezárásához válassza ismét a Dinamikus tartalom hozzáadása lehetőséget.

    Tulajdonság Szükséges Value Description
    Ide: Igen <recipient@domain> Adja meg a címzett e-mail-címét. Tesztelési célokra használhatja a saját e-mail-címét.
    Tárgy Igen Resource updated:Tárgy Adja meg az e-mail tárgymezőjének tartalmát. Ebben az oktatóanyagban adja meg a megadott szöveget, és válassza ki az esemény Tárgy mezőjét. Itt az e-mail tárgya a frissített erőforrás (virtuális gép) nevét tartalmazza.
    Törzs Igen Resource:Téma

    Event type:Esemény típusa

    Event ID:Azonosító

    Time:Esemény időpontja

    Adja meg az e-mail törzsének tartalmát. Ebben az oktatóanyagban írja be a megadott szöveget, és válassza ki az esemény témaköre, eseménytípusa, azonosítója és eseményideje mezőit, hogy az e-mail tartalmazza az eseményt aktiváló erőforrást, az esemény típusát, az esemény időbélyegét és az eseményazonosítót a frissítéshez. Ebben az oktatóanyagban az erőforrás az eseményindítóban kiválasztott Azure-erőforráscsoport.

    Ha üres sorokat kíván beszúrni a tartalomba, nyomja le a Shift + Enter billentyűkombinációt.

    Megjegyzés:

    Ha olyan mezőt választ ki, amely egy tömböt jelöl, a tervező automatikusan hozzáad egy Mindegyikre hurkot a tömbre hivatkozó művelet köré. Így a logikai alkalmazás munkafolyamata minden tömbelemen végrehajtja ezt a műveletet.

    Most az e-mail-művelet a következő példához hasonló lehet:

    Screenshot that shows the workflow designer with selected outputs to send in email when VM is updated.

    A kész logikai alkalmazás munkafolyamata pedig a következő példához hasonlóan nézhet ki:

    Screenshot showing designer with complete workflow and details for trigger and actions.

  6. Mentse a logikai alkalmazást. Az egyes műveletek részleteinek összecsukásához és elrejtéséhez válassza ki a művelet címsorát.

    A logikai alkalmazás most már működőképes, de mielőtt bármit is tenne, vár a virtuális gép változásaira. A munkafolyamat teszteléséhez folytassa a következő szakaszban.

A logikai alkalmazás munkafolyamatának tesztelése

  1. Ha ellenőrizni szeretné, hogy a munkafolyamat megkapja-e a megadott eseményeket, frissítse a virtuális gépet.

    Átméretezheti például a virtuális gépet.

    Pár pillanat múlva egy e-mailt kell kapnia. Például:

    Screenshot of example Outlook email, showing details about VM update.

  2. A logikai alkalmazás futtatási és triggerelőzményeinek áttekintéséhez válassza az Áttekintés lehetőséget a logikai alkalmazás menüjében. A futtatás további részleteinek megtekintéséhez válassza ki a futtatás sorát.

    Screenshot of logic app's overview page, showing a successful run selected.

  3. Az egyes lépések be- és kimeneteinek megtekintéséhez bontsa ki az áttekinteni kívánt egyes lépéseket. Ezek az információk segítenek diagnosztizálni és elhárítani a logikai alkalmazás hibáit.

    Screenshot of logic app's runs history, showing details for each run.

Gratulálunk, létrehozott és futtatott egy logikaialkalmazás-munkafolyamatot, amely az Azure Event Griden keresztül figyeli az erőforráseseményeket, és e-maileket küld önnek az események bekövetkezésekor. Azt is megtanulta, milyen egyszerű a folyamatokat automatizáló, valamint a rendszereket és felhőalapú szolgáltatásokat integráló munkafolyamatok létrehozása.

Más konfigurációváltozásokat is monitorozhat eseményrácsok és logikai alkalmazások segítségével, például:

  • A virtuális gépek azure-beli szerepköralapú hozzáférés-vezérlési (Azure RBAC) jogosultságokat kapnak.
  • Egy hálózati adapter (NIC) egy hálózati biztonsági csoportja (NSG) módosul.
  • Lemezeket adnak hozzá vagy törölnek egy virtuális gépen.
  • Egy nyilvános IP-címet rendelnek egy virtuális gép hálózati adapteréhez.

Clean up resources

Ez az oktatóprogram olyan erőforrásokat és műveleteket alkalmaz, amelyek költségekkel terhelik Azure-előfizetését. Ezért miután végzett az oktatóanyaggal és a teszteléssel, mindenképp tiltsa le vagy inaktiválja azokat az erőforrásokat, amelyek költségeit nem szeretné fizetni.

  • Ha le szeretné állítani a munkafolyamat futtatását a munka törlése nélkül, tiltsa le az alkalmazást. A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az eszköztáron válassza a Letiltás lehetőséget.

    Screenshot of logic app's overview, showing Disable button selected to disable the logic app.

    Tipp.

    Ha nem látja a logikai alkalmazás menüjét, próbáljon meg visszatérni az Azure-irányítópultra, és nyissa meg ismét a logikai alkalmazást.

  • A logikai alkalmazás végleges törléséhez a logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az eszköztáron válassza a Törlés lehetőséget. Győződjön meg arról, hogy törölni szeretné a logikai alkalmazást, és válassza a Törlés lehetőséget.

További lépések

Az alábbi példákból megtudhatja, hogyan tehet közzé eseményeket az Azure Event Gridből különböző programozási nyelvek használatával, és hogyan használhatja az eseményeket.