Snabbstart: Skapa aviseringar med Azure Resource Graph och Log Analytics

I den här snabbstarten får du lära dig hur du kan använda Azure Log Analytics för att skapa aviseringar i Azure Resource Graph-frågor. Du kan skapa aviseringar med Azure Resource Graph-fråga, Log Analytics-arbetsyta och hanterade identiteter. Aviseringens villkor skickar meddelanden med ett angivet intervall.

Du kan använda frågor för att konfigurera aviseringar för dina distribuerade Azure-resurser. Du kan skapa frågor med hjälp av Azure Resource Graph-tabeller eller kombinera Azure Resource Graph-tabeller och Log Analytics-data från Azure Monitor-loggar.

Den här artikeln innehåller två exempel på aviseringar:

  • Azure Resource Graph: Använder Tabellen Azure Resource Graph Resources för att skapa en fråga som hämtar data för dina distribuerade Azure-resurser och skapar en avisering.
  • Azure Resource Graph och Log Analytics: Använder Azure Resource Graph-tabellen Resources och Log Analytics-data från tabellen från Azure Monitor-loggar Heartbeat . I det här exemplet används en virtuell dator för att visa hur du konfigurerar frågan och aviseringen.

Kommentar

Integrering av Azure Resource Graph-aviseringar med Log Analytics finns i offentlig förhandsversion.

Förutsättningar

  • Om du inte har något Azure-konto skapar du ett kostnadsfritt konto innan du börjar.
  • Resurser som distribueras i Azure, till exempel virtuella datorer eller lagringskonton.
  • Om du vill använda exemplet för Azure Resource Graph- och Log Analytics-frågan behöver du minst en virtuell Azure-dator med Azure Monitor-agenten.

Vilket problem kommer vi att lösa?

Du vill använda en Azure Resource Graph-fråga för att få information om dina Azure-resurser. Du kan använda Azure Log Analytics för att konfigurera aviseringar som meddelar dig när vissa villkor uppfylls.

Skapa arbetsyta

Skapa en Log Analytics-arbetsyta i prenumerationen som övervakas.

  1. Logga in på Azure-portalen.

  2. I sökfältet skriver du log analytics-arbetsytor och väljer Log Analytics-arbetsytor.

    Om du har använt Log Analytics-arbetsytor kan du välja den från Azure-tjänster.

    Screenshot of the Azure home page that highlights search field and Log Analytics workspaces.

  3. Välj Skapa.

    • Prenumeration: Välj din Azure-prenumeration
    • Resursgrupp: demo-arg-alert-rg
    • Namn: demo-arg-alert-workspace
    • Region: USA, västra 3
  4. Välj Granska + Skapa och vänta tills verifieringen har skickats visas.

  5. Välj Skapa för att påbörja distributionen.

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

Skapa en virtuell dator

Du behöver inte skapa en virtuell dator för exemplet som använder Azure Resource Graph-tabellen.

Skapa fråga

Från Log Analytics-arbetsytan skapar du en Azure Resource Graph-fråga för att få ett antal Azure-resurser. I det här exemplet används tabellen Azure Resource Graph Resources .

  1. Välj Loggar till vänster på sidan Log Analytics-arbetsyta .

    Stäng fönstret Frågor om det visas.

  2. Använd följande kod i Den nya frågan.

    arg("").Resources
    | count
    

    Tabellnamn i Log Analytics måste vara kamelfall med den första bokstaven i varje ord med versaler, t.ex Resources . eller ResourceContainers. Du kan också använda gemener som resources eller resourcecontainers.

    Screenshot of the Log Analytics workspace with a query of the Resources table that highlights logs and run button.

  3. Markera Kör.

    Resultatet visar antalet resurser i din Azure-prenumeration. Anteckna det numret eftersom du behöver det för aviseringsregelns villkor. När du kör frågan manuellt baseras antalet på användaridentitet och en utlöst avisering använder en hanterad identitet. Det är möjligt att antalet kan variera mellan en manuell körning eller utlöst avisering.

  4. Ta bort antalet från din fråga.

    arg("").Resources
    

Skapa aviseringsregel

På Log Analytics-arbetsytan väljer du Ny aviseringsregel. Frågan från Log Analytics-arbetsytan kopieras till aviseringsregeln. Skapa en aviseringsregel har flera flikar som måste uppdateras för att skapa aviseringen.

Screenshot of the Log Analytics workspace page that highlights new alert rule.

Definitionsområde

Kontrollera att omfånget är inställt på Log Analytics-arbetsytan med namnet demo-arg-alert-workspace.

Om du behöver ändra omfånget utför du följande steg.

  1. Gå till fliken Omfång och välj Välj omfång.
  2. Ta bort det aktuella omfånget längst ned på skärmen Valda resurser .
  3. Expandera demo-arg-alert-rg från listan över resurser och välj demo-arg-alert-workspace.
  4. Välj Använd.
  5. Välj Nästa: Villkor.

Villkor

Formuläret har flera fält att slutföra.

  • Signalnamn: Anpassad loggsökning
  • Sökfråga: Visar frågekoden.

Mått

  • Mått: Tabellrader
  • Sammansättningstyp: Antal
  • Sammansättningskornighet: 5 minuter

Aviseringslogik

  • Operator: Större än

  • Tröskelvärde: Använd ett tal som är mindre än det tal som returneras från antalet resurser.

    Om ditt resursantal till exempel var 50 använder du 45. Det här värdet utlöser aviseringen att utlösas när den utvärderar dina resurser eftersom antalet resurser är större än tröskelvärdet.

  • Utvärderingsfrekvens: 5 minuter

Välj Nästa: Åtgärder.

Åtgärder

Välj Skapa åtgärdsgrupp.

  • Prenumeration: Välj din Azure-prenumeration.
  • Resursgrupp: demo-arg-alert-rg
  • Region: Global
  • Namn på åtgärdsgrupp: demo-arg-alert-action-group
  • Visningsnamn: demo-action (gränsen är 12 tecken)

Välj Nästa: Meddelanden.

  • Meddelandetyp: Välj E-post/SMS-meddelande/Push/Röst.
  • Namn: e-postavisering
  • Markera kryssrutan E-post och skriv din e-postadress.
  • Välj OK.

Välj Granska + skapa, kontrollera att sammanfattningen är korrekt och välj Skapa. Du återgår till fliken Åtgärdersidan Skapa en aviseringsregel . Namnet på åtgärdsgruppen visar den åtgärdsgrupp som du skapade.

Välj Nästa: Information.

Details

Använd följande information på fliken Information .

  • Prenumeration: Välj din Azure-prenumeration
  • Resursgrupp: demo-arg-alert-rg
  • Allvarlighetsgrad: Acceptera standardvärdet 3 – Information
  • Namn på aviseringsregel: demo-arg-alert-rule
  • Beskrivning av aviseringsregel: E-postavisering för antal Azure-resurser
  • Identitet: Välj Systemtilldelad hanterad identitet

Välj Granska + skapa, kontrollera att sammanfattningen är korrekt och välj Skapa. Du returneras till sidan Loggar på din Log Analytics-arbetsyta.

Du får ett e-postmeddelande för att bekräfta att du har lagts till i åtgärdsgruppen.

Tilldela rollen

Tilldela Log Analytics-läsaren till den systemtilldelade hanterade identiteten så att den har behörigheter för aviseringar som skickar e-postmeddelanden.

  1. Välj Övervakningsaviseringar> på Log Analytics-arbetsytan.

    Välj OK om du uppmanas att Dina ändringar som inte har sparats tas bort.

  2. Välj Aviseringsregler.

  3. Välj demo-arg-alert-rule.

  4. Välj Inställningar> Identity>System tilldelad.

    • Status: På
    • Objekt-ID: Visar GUID för ditt företagsprogram (tjänstens huvudnamn) i Microsoft Entra-ID.
    • Behörighet: Välj Azure-rolltilldelningar
      • Kontrollera att rätt prenumeration har valts.
      • Välj Lägg till rolltilldelning
      • Omfång: Prenumeration
      • Prenumeration: Ditt Azure-prenumerationsnamn
      • Roll: Log Analytics-läsare
  5. Välj Spara.

Det tar några minuter för Log Analytics-läsaren att visas på sidan Azure-rolltilldelningar . Välj Uppdatera för att uppdatera sidan.

Använd bakåtknappen i webbläsaren för att återgå till identiteten och välj sedan Översikt för att återgå till aviseringsregeln. Välj länken till resursgruppen med namnet demo-arg-alert-rg.

Verifiera aviseringar

När rollen har tilldelats till din aviseringsregel börjar du få e-post för aviseringsmeddelanden. Regeln skapades för att skicka aviseringar var femte minut och det tar några minuter att få den första aviseringen.

Du kan också visa aviseringarna i Azure-portalen.

  1. Gå till resursgruppen demo-arg-alert-rg.

  2. Välj demo-arg-alert-workspace i listan över resurser.

  3. Välj Övervakningsaviseringar>.

  4. En lista över aviseringar visas.

    Screenshot of the Log Analytics workspace that shows list of alerts that fired.

Hur löste vi problemet?

Du har skapat en Azure Resource Graph-fråga och en Log Analytics-arbetsyta för att övervaka Azure-resurser. Du kan också konfigurera aviseringar för att meddela dig om händelser och tilldela en roll till den systemtilldelade hanterade identiteten. När aviseringen har skapats fick du e-postaviseringar baserat på villkoren i aviseringsregeln.

Rensa resurser

Om du vill behålla aviseringskonfigurationen men hindra aviseringen från att starta och skicka e-postaviseringar kan du inaktivera den. Gå till aviseringsregeln demo-arg-alert-rule eller demo-arg-la-alert-rule och välj Inaktivera.

Om du inte behöver den här aviseringen eller resurserna du skapade i det här exemplet tar du bort resursgruppen med följande steg:

  1. Gå till resursgruppen demo-arg-alert-rg.
  2. Välj Ta bort resursgrupp.
  3. Ange resursgruppens namn för att bekräfta.
  4. Välj Ta bort.

Mer information om frågespråket eller hur du utforskar resurser finns i följande artiklar.