Dela via


Skapa en ny aviseringsregel med hjälp av CLI, PowerShell eller en ARM-mall

Du kan skapa en ny aviseringsregel med hjälp av CLI, PowerShell eller en Azure Resource Manager-mall.

Förutsättningar

Om du vill skapa eller redigera en aviseringsregel måste du ha följande behörigheter:

  • Läsbehörighet för målresursen för aviseringsregeln.
  • Skrivbehörighet för resursgruppen där aviseringsregeln skapas. Om du skapar aviseringsregeln från Azure Portal skapas aviseringsregeln som standard i samma resursgrupp där målresursen finns.
  • Läsbehörighet för alla åtgärdsgrupper som är associerade med aviseringsregeln, om tillämpligt.

Skapa en ny aviseringsregel med hjälp av CLI

Du kan skapa en ny aviseringsregel med hjälp av Azure CLI. I följande kodexempel används Azure Cloud Shell. Du kan se den fullständiga listan över Azure CLI-kommandon för Azure Monitor.

  1. I portalen väljer du Cloud Shell. Använd dessa i kommandotolken.

    Om du till exempel vill skapa en måttaviseringsregel som övervakar om den genomsnittliga cpu-procentandelen på en virtuell dator är större än 90:

     az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
    

Skapa en ny aviseringsregel med PowerShell

  • Om du vill skapa en måttaviseringsregel med PowerShell använder du cmdleten Add-AzMetricAlertRuleV2 .

    Kommentar

    När du skapar en måttavisering för en enskild resurs använder syntaxen TargetResourceId. När du skapar en måttavisering på flera resurser innehåller syntaxen TargetResourceScope, TargetResourceTypeoch TargetResourceRegion.

  • Om du vill skapa en aviseringsregel för loggsökning med Hjälp av PowerShell använder du cmdleten New-AzScheduledQueryRule .
  • Om du vill skapa en aktivitetsloggaviseringsregel med hjälp av PowerShell använder du cmdleten New-AzActivityLogAlert .

Skapa en ny aviseringsregel med hjälp av en ARM-mall

Du kan använda en Azure Resource Manager-mall (ARM-mall) för att konfigurera aviseringsregler konsekvent i alla dina miljöer.

  1. Skapa en ny resurs med hjälp av följande resurstyper:

    • För måttaviseringar: Microsoft.Insights/metricAlerts

      Kommentar

      • Vi rekommenderar att du skapar måttaviseringen med samma resursgrupp som målresursen.
      • Måttaviseringar för en resurstyp för Azure Log Analytics-arbetsytan (Microsoft.OperationalInsights/workspaces) konfigureras på ett annat sätt än andra måttaviseringar. Mer information finns i Resursmall för måttaviseringar för loggar.
      • Om du skapar en måttavisering för en enskild resurs använder mallen målresursens ResourceId . Om du skapar en måttavisering för flera resurser använder mallen scope, TargetResourceTypeoch TargetResourceRegion för målresurserna.
    • För loggsökningsaviseringar: Microsoft.Insights/scheduledQueryRules
    • För aktivitetsloggar, tjänsthälsa och resurshälsoaviseringar: microsoft.Insights/activityLogAlerts
  2. Kopiera en av mallarna från dessa ARM-exempelmallar.

  3. Redigera mallfilen så att den innehåller lämplig information för aviseringen och spara filen som <filen your-alert-template-file>.json.

  4. Redigera motsvarande parameterfil för att anpassa aviseringen och spara som <din-alert-template-file>.parameters.json.

  5. Ange parametern metricName med ett av värdena i Azure Monitor-mått som stöds.

  6. Distribuera mallen med hjälp av PowerShell eller CLI.

Nästa steg