Anpassa aviseringsmeddelanden med hjälp av Logic Apps

Den här artikeln visar hur du skapar en logikapp och integrerar den med en Azure Monitor-avisering.

Du kan använda Azure Logic Apps för att skapa och anpassa arbetsflöden för integrering. Använd Logic Apps för att anpassa dina aviseringsaviseringar. Du kan:

  • Anpassa e-postmeddelandet för aviseringar med hjälp av ditt eget e-postämne och brödtextformat.
  • Anpassa aviseringsmetadata genom att leta upp taggar för berörda resurser eller hämta ett loggfrågesökresultat. Information om hur du kommer åt sökresultatrader som innehåller aviseringsdata finns i:
  • Integrera med externa tjänster med hjälp av befintliga anslutningsappar som Outlook, Microsoft Teams, Slack och PagerDuty. Du kan också konfigurera logikappen för dina egna tjänster.

Det här exemplet skapar en logikapp som använder det vanliga aviseringsschemat för att skicka information från aviseringen.

Skapa en logikapp

  1. Skapa en ny logikapp i Azure Portal. I sökfältet överst på sidan anger du Logikapp.

  2. På sidan Logikapp väljer du Lägg till.

  3. Välj prenumeration och resursgrupp för logikappen.

  4. Ange logikappens namn. Som Plantyp väljer du Förbrukning.

  5. Välj Granska + skapa>Skapa.

  6. Välj Gå till resurs när distributionen är klar.

    Skärmbild som visar sidan Skapa logikapp.

  7. På sidan Logic Apps Designer väljer du När en HTTP-begäran tas emot.

    Skärmbild som visar Logic Apps Designer startsida.

  8. Klistra in det gemensamma aviseringsschemat i fältet JSON-schema för begärandetext från följande 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": {}
                    }
                }
            }
        }
    }
    

    Skärmbild som visar fliken Parametrar för fönstret När en HTTP-begäran tas emot.

  9. (Valfritt). Du kan anpassa aviseringsmeddelandet genom att extrahera information om den berörda resursen som aviseringen utlöstes på, till exempel resursens taggar. Du kan sedan inkludera dessa resurstaggar i aviseringsnyttolasten och använda informationen i dina logiska uttryck för att skicka meddelandena. För att göra det här steget gör vi följande:

    • Skapa en variabel för de berörda resurs-ID:na.
    • Dela upp resurs-ID:t i en matris så att vi kan använda dess olika element (till exempel prenumeration och resursgrupp).
    • Använd Azure Resource Manager-anslutningsappen för att läsa resursens metadata.
    • Hämta resursens taggar, som sedan kan användas i efterföljande steg i logikappen.
    1. Välj +>Lägg till en åtgärd för att infoga ett nytt steg.

    2. I fältet Sök söker du efter och väljer Initiera variabel.

    3. I fältet Namn anger du namnet på variabeln, till exempel AffectedResource.

    4. I fältet Typ väljer du Matris.

    5. I fältet Värde väljer du Lägg till dynamiskt innehåll. Välj fliken Uttryck och ange strängen split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      Skärmbild som visar fliken Parametrar för fönstret Initiera variabel.

    6. Välj +>Lägg till en åtgärd för att infoga ytterligare ett steg.

    7. I fältet Sök söker du efter och väljer Azure Resource Manager>Läs en resurs.

    8. Fyll i fälten i åtgärden Läs en resurs med matrisvärdena från variabeln AffectedResource . I vart och ett av fälten väljer du fältet och rullar ned till Ange ett anpassat värde. Välj Lägg till dynamiskt innehåll och välj sedan fliken Uttryck . Ange strängarna från den här tabellen:

      Fält Strängvärde
      Prenumeration variables('AffectedResource')[2]
      Resursgrupp variables('AffectedResource')[4]
      Resursprovider variables('AffectedResource')[6]
      Kort resurs-ID concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Klient-API-version Resurstypens API-version

      Om du vill hitta din resurstyps API-version väljer du JSON-vylänken längst upp till höger på resursöversiktssidan. Sidan Resurs-JSON visas med ResourceID - och API-versionen överst på sidan.

    Det dynamiska innehållet innehåller nu taggar från den berörda resursen. Du kan använda dessa taggar när du konfigurerar dina meddelanden enligt beskrivningen i följande steg.

  10. Skicka ett e-postmeddelande eller publicera ett Teams-meddelande.

  11. Välj +>Lägg till en åtgärd för att infoga ett nytt steg.

    Skärmbild som visar parametrarna för När en HTTP-begäran tas emot.

  1. Sök efter Outlook i sökfältet.

  2. Välj Office 365 Outlook.

    Skärmbild som visar sidan Lägg till en åtgärd i Logic Apps-Designer med Office 365 Outlook markerat.

  3. Välj Skicka ett e-postmeddelande (V2) i listan över åtgärder.

  4. Logga in på Office 365 när du uppmanas att skapa en anslutning.

  5. Skapa e-posttexten genom att ange statisk text och inkludera innehåll som hämtats från aviseringsnyttolasten genom att välja fält från listan Dynamiskt innehåll . Ett exempel:

    • En avisering har övervakningsvillkor: Välj monitorCondition i listan Dynamiskt innehåll .
    • Utlöst datum: Välj firedDateTime i listan Dynamiskt innehåll .
    • Berörda resurser: Välj alertTargetIDs i listan Dynamiskt innehåll .
  6. I fältet Ämne skapar du ämnestexten genom att ange statisk text och inkludera innehåll från aviseringsnyttolasten genom att välja fält från listan Dynamiskt innehåll . Ett exempel:

    • Alert: Välj alertRule i listan Dynamiskt innehåll .
    • med allvarlighetsgrad: Välj allvarlighetsgrad i listan Dynamiskt innehåll .
    • har villkor: Välj monitorCondition i listan Dynamiskt innehåll .
  7. Ange e-postadressen för att skicka aviseringen till fältet Till .

  8. Välj Spara.

    Skärmbild som visar fliken Parametrar i fönstret Skicka ett e-postmeddelande.

Du har skapat en logikapp som skickar ett e-postmeddelande till den angivna adressen med information från aviseringen som utlöste den.

Nästa steg är att skapa en åtgärdsgrupp som utlöser logikappen.

Skapa en åtgärdsgrupp

Skapa en åtgärdsgrupp för att utlösa logikappen. Skapa sedan en avisering som använder den åtgärdsgruppen.

  1. Gå till sidan Azure Monitor och välj Aviseringar från fönstret till vänster.

  2. Välj Åtgärdsgrupper>Skapa.

  3. Välj värden för Prenumeration, Resursgrupp och Region.

  4. Ange ett namn för Åtgärdsgruppsnamn och Visningsnamn.

  5. Välj fliken Åtgärder.

    Skärmbild som visar fliken Åtgärder på sidan Skapa en åtgärdsgrupp.

  6. På fliken Åtgärder under Åtgärdstyp väljer du Logikapp.

  7. I avsnittet Logikapp väljer du logikappen i listrutan.

  8. Ange Aktivera vanligt aviseringsschema till Ja. Om du väljer Nej avgör aviseringstypen vilket aviseringsschema som används. Mer information om aviseringsscheman finns i Kontextspecifika aviseringsscheman.

  9. Välj OK.

  10. Ange ett namn i fältet Namn .

  11. Välj Granska + skapa>Skapa.

    Skärmbild som visar fliken Åtgärder på sidan Skapa en åtgärdsgrupp och fönstret Logikapp.

Testa din åtgärdsgrupp

  1. Välj din åtgärdsgrupp.

  2. I avsnittet Logikapp väljer du Teståtgärdsgrupp (förhandsversion).

    Skärmbild som visar en informationssida för en åtgärdsgrupp med alternativet Testa åtgärdsgrupp.

  3. Välj en exempelaviseringstyp i listrutan Välj exempeltyp .

  4. Välj Testa regel.

    Skärmbild som visar en åtgärdsgruppsinformation Testsida.

    Följande e-postmeddelande skickas till det angivna kontot:

    Skärmbild som visar ett exempel på ett e-postmeddelande som skickas av testsidan.

Skapa en regel med hjälp av din åtgärdsgrupp

  1. Skapa en regel för en av dina resurser.

  2. På fliken Åtgärder i regeln väljer du Välj åtgärdsgrupper.

  3. Välj din åtgärdsgrupp i listan.

  4. Välj Välj.

  5. Slutför skapandet av regeln.

    Skärmbild som visar fliken Åtgärder i fönstret Skapa en aviseringsregel och fönstret Välj åtgärdsgrupper.

Nästa steg