Přizpůsobení oznámení o upozorněních pomocí Logic Apps

V tomto článku se dozvíte, jak vytvořit aplikaci logiky a integrovat ji s upozorněním služby Azure Monitor.

Azure Logic Apps můžete použít k sestavení a přizpůsobení pracovních postupů pro integraci. K přizpůsobení oznámení upozornění použijte Logic Apps. Můžete:

  • Přizpůsobte si e-mail s upozorněními pomocí vlastního předmětu e-mailu a formátu textu.
  • Přizpůsobte metadata upozornění vyhledáním značek pro ovlivněné prostředky nebo načtením výsledku hledání dotazu na protokol. Informace o tom, jak získat přístup k řádkům výsledků hledání, které obsahují data výstrah, najdete tady:
  • Integrujte s externími službami pomocí existujících konektorů, jako jsou Outlook, Microsoft Teams, Slack a PagerDuty. Aplikaci logiky můžete také nakonfigurovat pro vlastní služby.

Tento příklad vytvoří aplikaci logiky, která používá běžné schéma upozornění k odesílání podrobností z výstrahy.

Vytvoření aplikace logiky

  1. V Azure Portal vytvořte novou aplikaci logiky. Do vyhledávacího panelu v horní části stránky zadejte Aplikace logiky.

  2. Na stránce Aplikace logiky vyberte Přidat.

  3. Vyberte předplatné a skupinu prostředků pro vaši aplikaci logiky.

  4. Nastavte název aplikace logiky. Jako Typ plánu vyberte Spotřeba.

  5. Vyberte Zkontrolovat a vytvořit>Vytvořit.

  6. Po dokončení nasazení vyberte Přejít k prostředku .

    Snímek obrazovky se stránkou Vytvořit aplikaci logiky

  7. Na stránce Designer Logic Apps vyberte Při přijetí požadavku HTTP.

    Snímek obrazovky znázorňující Designer úvodní stránku Logic Apps

  8. Vložte běžné schéma upozornění do pole Schéma JSON textu požadavku z následujícího kódu 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": {}
                    }
                }
            }
        }
    }
    

    Snímek obrazovky znázorňující kartu Parametry v podokně Při přijetí požadavku HTTP

  9. (Volitelné). Oznámení o upozornění můžete přizpůsobit extrahováním informací o ovlivněném prostředku, na který se upozornění aktivovalo, například značek prostředku. Tyto značky prostředků pak můžete zahrnout do datové části upozornění a použít informace v logických výrazech k odesílání oznámení. Tento krok provedeme takto:

    • Vytvořte proměnnou pro ID ovlivněných prostředků.
    • ROZDĚLTE ID prostředku na pole, abychom mohli použít jeho různé prvky (například předplatné a skupinu prostředků).
    • Ke čtení metadat prostředku použijte konektor Azure Resource Manager.
    • Načtěte značky prostředku, které pak můžete použít v dalších krocích aplikace logiky.
    1. Vyberte +>Přidat akci a vložte nový krok.

    2. V poli Hledat vyhledejte a vyberte Inicializovat proměnnou.

    3. Do pole Název zadejte název proměnné, například AffectedResource.

    4. V poli Typ vyberte Pole.

    5. V poli Hodnota vyberte Přidat dynamický obsah. Vyberte kartu Výraz a zadejte řetězec split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      Snímek obrazovky znázorňující kartu Parametry v podokně Inicializace proměnné

    6. Vyberte +>Přidat akci a vložte další krok.

    7. V poli Hledat vyhledejte a vyberte Azure Resource Manager>Číst prostředek.

    8. Vyplňte pole akce Číst zdroj hodnotami pole z AffectedResource proměnné. V každém z polí vyberte pole a posuňte se dolů na Zadat vlastní hodnotu. Vyberte Přidat dynamický obsah a pak vyberte kartu Výraz . Zadejte řetězce z této tabulky:

      Pole Řetězcová hodnota
      Předplatné variables('AffectedResource')[2]
      Skupina prostředků variables('AffectedResource')[4]
      Poskytovatel prostředků variables('AffectedResource')[6]
      Krátké ID prostředku concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Verze rozhraní API klienta Verze rozhraní API typu prostředku

      Pokud chcete zjistit verzi rozhraní API vašeho typu prostředku, vyberte odkaz zobrazení JSON v pravém horním rohu stránky přehledu prostředků. Stránka RESOURCE JSON se zobrazí s ID prostředku a verzí rozhraní API v horní části stránky.

    Dynamický obsah teď zahrnuje značky z ovlivněného prostředku. Tyto značky můžete použít při konfiguraci oznámení, jak je popsáno v následujících krocích.

  10. Odešlete e-mail nebo odešlete zprávu v Teams.

  11. Vyberte +>Přidat akci a vložte nový krok.

    Snímek obrazovky znázorňující parametry pro Při přijetí požadavku HTTP

  1. Do vyhledávacího pole vyhledejte Outlook.

  2. Vyberte Office 365 Outlook.

    Snímek obrazovky znázorňující stránku Přidat akci Designer Logic Apps s vybranou Office 365 Outlook

  3. V seznamu akcí vyberte Odeslat e-mail (V2 ).

  4. Když se zobrazí výzva k vytvoření připojení, přihlaste se k Office 365.

  5. Text e-mailu vytvoříte zadáním statického textu a zahrnutím obsahu z datové části upozornění výběrem polí ze seznamu dynamický obsah . Příklad:

    • Výstraha má podmínku monitorování: V seznamu Dynamický obsah vyberte monitorCondition.
    • Datum aktivace: V seznamu Dynamický obsah vyberte firedDateTime.
    • Ovlivněné prostředky: V seznamu Dynamický obsah vyberte alertTargetIDId.
  6. V poli Předmět vytvořte text předmětu zadáním statického textu a zahrnutím obsahu z datové části výstrahy výběrem polí ze seznamu Dynamický obsah . Příklad:

    • Upozornění: V seznamu Dynamický obsah vyberte alertRule.
    • se závažností: V seznamu Dynamický obsah vyberte závažnost.
    • má podmínku: V seznamu Dynamický obsah vyberte monitorCondition.
  7. Zadejte e-mailovou adresu pro odeslání upozornění do pole Do .

  8. Vyberte Uložit.

    Snímek obrazovky s kartou Parametry v podokně Odeslat e-mail

Vytvořili jste aplikaci logiky, která odešle e-mail na zadanou adresu s podrobnostmi z upozornění, které ji aktivovalo.

Dalším krokem je vytvoření skupiny akcí, která aktivuje vaši aplikaci logiky.

Vytvoření skupiny akcí

Pokud chcete aktivovat aplikaci logiky, vytvořte skupinu akcí. Pak vytvořte výstrahu, která používá danou skupinu akcí.

  1. Přejděte na stránku Azure Monitoru a v podokně vlevo vyberte Výstrahy .

  2. Vyberte Skupiny> akcíVytvořit.

  3. Vyberte hodnoty předplatného, skupiny prostředků a oblasti.

  4. Zadejte název skupiny akcí a Zobrazovaný název.

  5. Vyberte kartu Actions (Akce).

    Snímek obrazovky s kartou Akce na stránce Vytvořit skupinu akcí

  6. Na kartě Akce v části Typ akce vyberte Aplikace logiky.

  7. V části Aplikace logiky vyberte aplikaci logiky z rozevíracího seznamu.

  8. Nastavte Povolit běžné schéma upozornění na Ano. Pokud vyberete Ne, typ výstrahy určí, které schéma upozornění se použije. Další informace o schématech upozornění najdete v tématu Schémata upozornění specifická pro kontext.

  9. Vyberte OK.

  10. Do pole Název zadejte název.

  11. Vyberte Zkontrolovat a vytvořit>Vytvořit.

    Snímek obrazovky znázorňující kartu Akce na stránce Vytvořit skupinu akcí a v podokně Aplikace logiky

Testování skupiny akcí

  1. Vyberte skupinu akcí.

  2. V části Aplikace logiky vyberte Testovat skupinu akcí (Preview).

    Snímek obrazovky se stránkou podrobností o skupině akcí s možností Testovat skupinu akcí

  3. V rozevíracím seznamu Vybrat typ ukázky vyberte ukázkový typ upozornění.

  4. Vyberte Test.

    Snímek obrazovky zobrazící testovací stránku s podrobnostmi o skupině akcí

    Na zadaný účet se odešle následující e-mail:

    Snímek obrazovky znázorňující ukázkový e-mail odeslaný stránkou Test

Vytvoření pravidla pomocí skupiny akcí

  1. Vytvořte pravidlo pro jeden z vašich prostředků.

  2. Na kartě Akce pravidla zvolte Vybrat skupiny akcí.

  3. V seznamu vyberte skupinu akcí.

  4. Zvolte Vybrat.

  5. Dokončete vytváření pravidla.

    Snímek obrazovky s kartou Akce v podokně Vytvořit pravidlo upozornění a v podokně Vybrat skupiny akcí

Další kroky