Přizpůsobení oznámení výstrah 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.

Pomocí Azure Logic Apps můžete vytvářet a přizpůsobovat pracovní postupy pro integraci. Pomocí Logic Apps si můžete přizpůsobit oznámení o upozorněních. Můžete provádět následující akce:

  • Přizpůsobte si e-mail s upozorněními pomocí vlastního předmětu e-mailu a základního formátu.
  • Přizpůsobte si metadata upozornění vyhledáním značek pro ovlivněné prostředky nebo načtením výsledku hledání dotazu protokolu. Informace o tom, jak získat přístup k řádkům výsledků hledání, které obsahují data výstrah, najdete tady:
  • Integrace 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á schéma běžných upozornění k odesílání podrobností z výstrahy.

Vytvoření aplikace logiky

  1. Na webu Azure Portal vytvořte novou aplikaci logiky. Na panelu hledání v horní části stránky zadejte aplikaci 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 Consumption. (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 Návrhář pro Logic Apps vyberte Při přijetí požadavku HTTP.

    Snímek obrazovky znázorňující úvodní stránku Návrháře pro Logic Apps

  8. Vložte běžné schéma upozornění do pole schématu 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 pro podokno 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ém se výstraha aktivovala, například značky 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 Manageru.
    • Načtěte značky prostředku, které je pak možné použít v následných krocích aplikace logiky.
    1. Vyberte +>Přidat akci a vložte nový krok.

    2. Do vyhledávacího pole 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 pro podokno Inicializovat proměnnou

    6. Pokud chcete vložit další krok, vyberte +>Přidat akci.

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

    8. Naplňte pole akce Číst prostředek hodnotami pole z AffectedResource proměnné. V každém poli vyberte pole a posuňte se dolů a zadejte 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 najít verzi rozhraní API vašeho typu prostředku, vyberte odkaz zobrazení JSON na pravé horní straně 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ď obsahuje 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 Teams.

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

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

  1. Ve vyhledávacím poli vyhledejte Outlook.

  2. Vyberte Office 365 Outlook.

    Snímek obrazovky znázorňující stránku Přidat akci Návrháře pro Logic Apps s vybranou možností 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 můžete vytvořit zadáním statického textu a zahrnutím obsahu převzatého z datové části výstrahy tak, že vyberete pole ze seznamu dynamického obsahu. Příklad:

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

    • Výstraha: V seznamu dynamického obsahu vyberte upozorněníRule.
    • se závažností: Ze seznamu dynamického obsahu vyberte závažnost.
    • has condition: Vyberte monitorCondition ze seznamu dynamického obsahu .
  7. Zadejte e-mailovou adresu pro odeslání upozornění do pole To .

  8. Zvolte Uložit.

    Snímek obrazovky znázorňující kartu Parametry v podokně Odeslat e-mail

Vytvořili jste aplikaci logiky, která odešle e-mail na zadanou adresu s podrobnostmi z výstrahy, která ji aktivovala.

Dalším krokem je vytvoření skupiny akcí pro aktivaci aplikace 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 levém podokně vyberte Výstrahy .

  2. Vyberte Skupiny>akcí Vytvořit.

  3. Vyberte hodnoty pro předplatné, skupinu prostředků a oblast.

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

  5. Vyberte kartu Akce.

    Snímek obrazovky znázorňující kartu Akce na stránce Vytvořit skupinu akcí

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

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

  8. Nastavte možnost Povolit běžné schéma upozornění na hodnotu Ano. Pokud vyberete Ne, typ výstrahy určuje, které schéma výstrahy se použije. Další informace o schématech výstrah naleznete v tématu Schémata výstrah specifických 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 podokno Aplikace logiky

Otestování skupiny akcí

  1. Vyberte skupinu akcí.

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

    Snímek obrazovky znázorňující stránku s podrobnostmi skupiny akcí s možností Testovací skupina akcí

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

  4. Vyberte Test.

    Snímek obrazovky znázorňující stránku Test skupiny akcí

    Do zadaného účtu se odešle následující e-mail:

    Snímek obrazovky znázorňující ukázkový e-mail poslaný 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. Ze seznamu vyberte skupinu akcí.

  4. Zvolte Vybrat.

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

    Snímek obrazovky znázorňující kartu Akce v podokně Vytvořit pravidlo upozornění a podokno Vybrat skupiny akcí

Další kroky