Kurz: Monitorování změn virtuálních počítačů s využitím služeb Azure Event Grid a Logic Apps

Pokud chcete monitorovat a reagovat na konkrétní události, ke kterým dochází v prostředcích Azure nebo prostředcích třetích stran, můžete vytvořit automatizovaný pracovní postup aplikace logiky s minimálním kódem pomocí Azure Logic Apps. Tyto prostředky můžete mít k publikování událostí do služby Azure Event Grid. Event Grid tyto události pošle odběratelům, kteří jako své koncové body používají fronty, webhooky nebo centra událostí. V rámci předplatitele vaše pracovní postup čeká na doručení těchto událostí do služby Event Grid před spuštěním kroků ke zpracování událostí.

Tady jsou příklady událostí, které mohou vydavatelé prostřednictvím služby Azure Event Grid posílat odběratelům.

  • Vytvoření, čtení, aktualizace nebo odstranění prostředku. Můžete třeba monitorovat změny, za které mohou být účtovány poplatky v předplatném Azure a které ovlivní vaše vyúčtování.

  • Přidání osoby do předplatného Azure nebo její odebrání.

  • Aplikace provede určitou akci.

  • Nová zpráva se zobrazí ve frontě.

v tomto kurzu se vytvoří prostředek aplikace logiky, který běží ve víceklientské Azure Logic Apps a vychází z cenového modelu spotřeby. Pomocí tohoto prostředku aplikace logiky vytvoříte pracovní postup, který monitoruje změny virtuálního počítače, a pošle e-maily o těchto změnách. Když vytvoříte pracovní postup, který obsahuje odběr událostí prostředku Azure, události toku z tohoto prostředku prostřednictvím služby Event Grid do pracovního postupu. další informace o víceklientské Azure Logic Apps pro jednoho tenanta najdete v prostředí s více klienty a ve službě integration service.

Snímek obrazovky znázorňující návrháře pracovních postupů s pracovním postupem, který monitoruje virtuální počítač pomocí Azure Event Grid.

V tomto kurzu se naučíte:

  • Vytvořte prostředek a pracovní postup aplikace logiky, který monitoruje události z Event gridu.
  • Přidat podmínku, která výslovně kontroluje změny virtuálního počítače.
  • Odeslat e-mail při změně virtuálního počítače.

Požadavky

Vytvořit prostředek aplikace logiky

  1. Přihlaste se k webu Azure Portal pomocí svého účtu Azure.

  2. V hlavní nabídce Azure vyberte vytvořit prostředek > Integration > Logic App.

    Snímek obrazovky Azure Portal, který zobrazuje tlačítko pro vytvoření prostředku aplikace logiky

  3. V části Aplikace logiky zadejte informace o vašem prostředku aplikace logiky. Po dokončení vyberte Vytvořit.

    Snímek obrazovky s nabídkou vytvoření Logic Apps, která zobrazuje podrobnosti jako název, předplatné, skupina prostředků a umístění.

    Vlastnost Požaduje se Hodnota Popis
    Název Yes <Logic-App-Name> Zadejte jedinečný název aplikace logiky.
    Předplatné Yes <Azure – předplatné – název> Vyberte stejné předplatné Azure pro všechny služby v tomto kurzu.
    Skupina prostředků Yes <Azure-Resource-Group> Název skupiny prostředků Azure pro vaši aplikaci logiky, kterou můžete vybrat pro všechny služby v tomto kurzu.
    Umístění Yes <Oblast Azure> Pro všechny služby v tomto kurzu vyberte stejnou oblast.
  4. Když Azure nasadí vaši aplikaci logiky, Návrhář pracovního postupu zobrazí stránku s úvodním videem a běžně používanými triggery. Posuňte se za video a triggery.

  5. V oblasti Šablony vyberte Prázdná aplikace logiky.

    Snímek obrazovky šablon Logic Apps, ve kterém se zobrazuje výběr pro vytvoření prázdné aplikace logiky

    Návrhář pracovního postupu nyní zobrazuje triggery , které můžete použít ke spuštění aplikace logiky. Každá aplikace logiky se musí spouštět triggerem, který se aktivuje při určité události nebo splnění určité podmínky. pokaždé, když se trigger aktivuje, Azure Logic Apps vytvoří instanci pracovního postupu, která spustí vaši aplikaci logiky.

Přidat aktivační událost Event Grid

Nyní přidejte aktivační událost Event Grid, kterou použijete k monitorování skupiny prostředků pro váš virtuální počítač.

  1. V návrháři do vyhledávacího pole zadejte event grid . V seznamu aktivační události vyberte, kdy se má aktivovat událost prostředku .

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s vybraným triggerem Event Grid.

  2. Po zobrazení výzvy se přihlaste k Azure Event Grid s přihlašovacími údaji k účtu Azure. v seznamu Tenant , ve kterém se zobrazuje tenant Azure Active Directory přidružený k vašemu předplatnému Azure, ověřte, že se zobrazí správný tenant, například:

    Snímek obrazovky, který zobrazuje návrháře pracovních postupů s výzvou k přihlášení k Azure pro připojení k Event Grid.

    Poznámka

    Pokud jste se přihlásili pod osobním účtem Microsoft, třeba @outlook.com nebo @hotmail.com, nemusí se trigger služby Event Grid zobrazit správně. alternativním řešením je vybrat Připojení s instančním objektemnebo ověřit jako člen Azure Active Directory, který je přidružený k vašemu předplatnému Azure, například uživatelské jméno @emailoutlook.onmicrosoft.com .

  3. Nyní můžete aplikaci logiky přihlašovat k událostem od vydavatele. Zadejte podrobnosti o odběru události, jak je popsáno v následující tabulce, například:

    Snímek obrazovky zobrazující návrháře pracovního postupu s otevřeným editorem podrobností triggeru

    Vlastnost Požaduje se Hodnota Popis
    Předplatné Yes <Event – Publisher – Azure-Subscription-Name> Vyberte název předplatného Azure, které je přidružené k vydavateli události. Pro tento kurz vyberte název předplatného Azure pro váš virtuální počítač.
    Typ prostředku Yes <Event – Publisher-Azure-Resource-Type> Vyberte typ prostředku Azure pro vydavatele události. Další informace o typech prostředků Azure najdete v tématu poskytovatelé a typy prostředků Azure. Pro tento kurz vyberte Microsoft.Resources.ResourceGroups hodnotu pro monitorování skupin prostředků Azure.
    Název prostředku Yes <Event-Publish-Azure-Resource-Name> Vyberte název prostředku Azure pro vydavatele události. Tento seznam se liší v závislosti na typu prostředku, který jste vybrali. V tomto kurzu vyberte název skupiny prostředků Azure, která zahrnuje váš virtuální počítač.
    Položka typu události No <typy událostí> Vyberte jeden nebo více konkrétních typů událostí pro filtrování a odeslání do služby Event Grid. Volitelně můžete například přidat tyto typy událostí k detekci, kdy jsou prostředky změněny nebo odstraněny:

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

    Další informace najdete v těchto tématech:

    - Azure Event Grid schéma událostí pro skupiny prostředků
    - Principy filtrování událostí
    - Filtrovat události pro Event Grid

    Chcete-li přidat volitelné vlastnosti, vyberte možnost Přidat nový parametr a pak vyberte požadované vlastnosti. No {viz popisy} * Filtr předpon: v tomto kurzu ponechte tuto vlastnost prázdnou. Výchozí chování odpovídá všem hodnotám. Do filtru můžete zadat řetězec předpony, třeba cestu k určitému prostředku a jeho parametr.

    * Filtr přípon: v tomto kurzu ponechte tuto vlastnost prázdnou. Výchozí chování odpovídá všem hodnotám. Do filtru můžete zadat řetězec přípony, třeba příponu názvu souboru, pokud chcete jenom určité typy souborů.

    * Název předplatného: pro tento kurz můžete zadat jedinečný název pro vaše předplatné událostí.

  4. Uložte aplikaci logiky. Na panelu nástrojů návrháře vyberte Uložit. Pokud chcete v aplikaci logiky sbalit a skrýt podrobnosti akce, vyberte záhlaví akce.

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu a vybrané tlačítko Uložit.

    Když k uložení aplikace logiky použijete trigger služby Event Grid, vytvoří Azure automaticky předplatné události pro aplikaci logiky a vybraný prostředek. Když prostředek publikuje událost do Event Gridu, doručí ji Event Grid automaticky aplikaci logiky. Tato událost iniciuje aplikaci logiky a potom vytvoří a spustí instanci pracovního postupu, který definujete v dalších krocích.

Aplikace logiky je teď funkční a naslouchá událostem Event Gridu, ale zatím nic nedělá, dokud do pracovního postupu nepřidáte akce.

Přidání podmínky

Pokud chcete, aby aplikace logiky běžela pouze v případě, že dojde k určité události nebo operace, přidejte podmínku, která kontroluje Microsoft.Compute/virtualMachines/write operaci. Jakmile je tato podmínka splněna, aplikace logiky vám pošle e-mail s podrobnostmi o aktualizovaném virtuálním počítači.

  1. V návrháři aplikace logiky pod triggerem Event Grid vyberte Nový krok.

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s vybraným novým krokem

  2. V části zvolit akci zadejte do vyhledávacího pole condition jako filtr. V seznamu akce vyberte akci Podmínka .

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s vybranou podmínkou

    Návrhář pro Logic Apps přidá do pracovního postupu prázdnou podmínku, včetně cest akcí, které se použijí, pokud je podmínka pravdivá nebo nepravdivá.

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s prázdnou podmínkou přidanou do pracovního postupu.

  3. Přejmenujte název podmínky na If a virtual machine in your resource group has changed . V záhlaví podmínky vyberte tlačítko se třemi tečkami (...) a pak vyberte Přejmenovat.

    Snímek obrazovky, který zobrazuje návrháře pracovních postupů s místní nabídkou editoru podmínek a vybraným "přejmenováním".

  4. Vytvořte podmínku, která kontroluje událost body u objektu, data kde operationName se vlastnost rovná Microsoft.Compute/virtualMachines/write operaci. Další informace o schématu události Event Gridu.

    1. Na prvním řádku pod A klikněte do levého pole. V seznamu dynamický obsah, který se zobrazí, vyberte možnost výraz.

      Snímek obrazovky, který zobrazuje návrháře pracovních postupů s akcí podmínka a seznam dynamického obsahu otevřeného pomocí výrazu "Expression".

    2. V editoru výrazů zadejte tento výraz, který vrátí název operace z triggeru a vyberte OK:

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

      Například:

      Snímek obrazovky návrháře Logic Apps, který zobrazuje Editor podmínek s výrazem k extrakci názvu operace.

    3. V prostředním poli ponechte operátor rovná se.

    4. Do pravého pole zadejte operaci, kterou chcete monitorovat, což je následující hodnota pro tento příklad:

      Microsoft.Compute/virtualMachines/write

    Vaše dokončená podmínka teď vypadá jako v tomto příkladu:

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s podmínkou, která porovnává operaci.

    Pokud přepnete ze zobrazení Návrh do zobrazení kódu a zpět do návrhového zobrazení, výraz, který jste zadali v podmínce, se přeloží na token data. OperationName :

    Snímek obrazovky zobrazující návrháře pracovního postupu s podmínkou, která má vyřešené tokeny

  5. Uložte aplikaci logiky.

Odeslání e-mailových oznámení

Teď přidejte akci , abyste mohli obdržet e-mail, když je zadaná podmínka pravdivá.

  1. V poli Pokud ano podmínky vyberte Přidat akci.

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s otevřeným podoknem "při hodnotě true" a "přidat akci".

  2. V části zvolit akci zadejte do vyhledávacího pole send an email jako filtr. Vyhledejte a vyberte konektor odpovídající vašemu poskytovateli e-mailu. Pak pro konektor vyberte akci „odeslat e-mail“. Například:

    • Pro pracovní nebo školní účet Azure vyberte konektor Office 365 Outlook.

    • Pro osobní účty Microsoft vyberte konektor Outlook.com.

    • Pro účty Gmail vyberte konektor Gmail.

    tento kurz pokračuje s konektorem Office 365 Outlook. Pokud používáte jiného poskytovatele, postup zůstane stejný, ale vaše uživatelské rozhraní se může mírně lišit.

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu pomocí vyhledávacího pole otevřeného pro vyhledání akce Odeslat e-mail

  3. Pokud ještě nemáte připojení k poskytovateli e-mailu, přihlaste se ke svému e-mailovému účtu, až budete požádáni o ověření.

  4. Přejmenujte akci odeslat e-mail na tento název: Send email when virtual machine updated

  5. Zadejte informace o e-mailu, jak je uvedeno v následující tabulce:

    Snímek obrazovky, který zobrazuje návrháře pracovního postupu s dynamickým obsahem, který se addded na řádek předmětu e-mailu pro podmínku splnění podmínky.

    Tip

    Pokud chcete vybrat výstup z předchozích kroků pracovního postupu, klikněte do textového pole, aby se zobrazil seznam dynamického obsahu, nebo vyberte Přidat dynamický obsah. Další výsledky získáte výběrem Zobrazit více pro každý oddíl v seznamu. Chcete-li zavřít seznam dynamického obsahu, vyberte znovu Přidat dynamický obsah .

    Vlastnost Požaduje se Hodnota Popis
    Do Yes <@doména příjemce> Zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svou vlastní e-mailovou adresu.
    Předmět Yes Resource updated:Subjekt Zadejte obsah předmětu e-mailu. Pro tento kurz zadejte zadaný text a vyberte pole Předmět události. V našem příkladu je v předmětu e-mailu název aktualizovaného prostředku (virtuálního počítače).
    Text Yes Resource: Téma

    Event type:Typ události

    Event ID: ID

    Time:Čas události

    Zadejte obsah e-mailu. Pro tento kurz zadejte zadaný text a vyberte pole Topic (Téma), Event Type(Typ události), ID (ID) a Event Time (Čas události), aby váš e-mail obsahovat prostředek, který událost aktivil, typ události, časové razítko události a ID události pro aktualizaci. Pro tento kurz je prostředek skupina prostředků Azure vybraná v triggeru.

    Pokud chcete do obsahu přidat prázdné řádky, stiskněte Shift + Enter.

    Poznámka

    Pokud vyberete pole, které představuje pole položek, přidá návrhář automaticky kolem akce, která na toto pole odkazuje, smyčku For each. Aplikace logiky tak provede příslušnou akci pro každou položku pole.

    Teď vypadá akce e-mailu podobně jako v tomto příkladu:

    Snímek obrazovky znázorňuje návrháře pracovních postupů s vybranými výstupy k odeslání e-mailem při aktualizaci virtuálního počítače

    Hotová aplikace logiky může vypadat jako v tomto příkladu:

    Snímek obrazovky s návrhářem pracovních postupů s dokončenou aplikací logiky a podrobnostmi o triggeru a akcích

  6. Uložte aplikaci logiky. Pokud chcete v aplikaci logiky sbalit a skrýt podrobnosti jednotlivých akcí, vyberte záhlaví akce.

    Aplikace logiky je teď funkční, ale než provede akci, čeká na změny virtuálního počítače. Pokud teď chcete aplikaci logiky otestovat, pokračujte k další části.

Testování pracovního postupu aplikace logiky

  1. Pokud chcete zkontrolovat, jestli aplikace logiky dostává zadané události, aktualizujte virtuální počítač.

    Můžete například změnit velikost virtuálního počítače.

    Za chvíli by vám měl přijít e-mail. Například:

    Snímek obrazovky s Outlook e-mailu zobrazující podrobnosti o aktualizaci virtuálního počítače

  2. Pokud chcete zkontrolovat historii spuštění a triggerů pro vaši aplikaci logiky, v nabídce aplikace logiky vyberte Přehled. Pokud chcete zobrazit další podrobnosti o spuštění, vyberte řádek pro toto spuštění.

    Snímek obrazovky se stránkou přehledu aplikace logiky zobrazující vybrané úspěšné spuštění

  3. Pokud chcete zobrazit vstupy a výstupy jednotlivých kroků, rozbalte krok, který chcete zkontrolovat. Tyto informace vám můžou pomoct s diagnostikou a laděním problémů ve vaší aplikaci logiky.

    Snímek obrazovky s historií spuštění aplikace logiky zobrazující podrobnosti jednotlivých spuštění

Blahopřejeme k vytvoření a spuštění aplikace logiky, která monitoruje události prostředku prostřednictvím Event Gridu a v případě, že tyto události nastanou, vám pošle e-mail. Také jste se naučili, jak můžete jednoduše vytvářet pracovní postupy, které automatizují procesy a integrují systémy a cloudové služby.

Event Gridy a aplikace logiky umožňují monitorovat i jiné konfigurační změny, například:

  • Virtuální počítač získá práva řízení přístupu na základě role v Azure (Azure RBAC).
  • Změny provedené ve skupině zabezpečení sítě (NSG) v síťovém rozhraní (NIC).
  • Přidání nebo odebrání disků virtuálního počítače.
  • Přiřazení veřejné IP adresy síťovému rozhraní virtuálního počítače.

Vyčištění prostředků

Tento kurz využívá prostředky a provádí akce, za které mohou být ve vašem předplatném Azure účtovány poplatky. Jakmile budete s kurzem a testováním hotovi, nezapomeňte vypnout nebo odstranit všechny prostředky, za které nechcete platit poplatky.

  • Pokud chcete aplikaci logiky zastavit, aniž byste odstranili svou práci, vypněte ji. V nabídce aplikace logiky vyberte Přehled. Na panelu nástrojů vyberte Zakázat.

    Snímek obrazovky s přehledem aplikace logiky a vybraným tlačítkem Zakázat zakážete aplikaci logiky

    Tip

    Pokud se nabídka aplikace logiky nezobrazí, zkuste se vrátit na řídicí panel Azure a otevřít aplikaci logiky znovu.

  • Pokud chcete trvale odstranit aplikaci logiky, v nabídce aplikace logiky vyberte Přehled. Na panelu nástrojů vyberte Odstranit. Potvrďte, že chcete odstranit aplikaci logiky, a vyberte Odstranit.

Další kroky

V následujících ukázkách se dozvíte o publikování událostí do a používání událostí z Event Grid pomocí různých programovacích jazyků.