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.
I portalen väljer du Cloud Shell. Använd dessa i kommandotolken.
- Om du vill skapa en måttaviseringsregel använder du kommandot az monitor metrics alert create .
- Om du vill skapa en varningsregel för loggsökning använder du kommandot az monitor scheduled-query create .
- Om du vill skapa en aktivitetsloggaviseringsregel använder du kommandot az monitor activity-log alert create .
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 syntaxenTargetResourceScope
,TargetResourceType
ochTargetResourceRegion
. - 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.
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 mallenscope
,TargetResourceType
ochTargetResourceRegion
för målresurserna.
- För loggsökningsaviseringar:
Microsoft.Insights/scheduledQueryRules
- För aktivitetsloggar, tjänsthälsa och resurshälsoaviseringar:
microsoft.Insights/activityLogAlerts
- För måttaviseringar:
Kopiera en av mallarna från dessa ARM-exempelmallar.
- För måttaviseringar: Resource Manager-mallexempel för måttaviseringsregler
- För loggsökningsaviseringar: Resource Manager-mallexempel för aviseringsregler för loggsökning
- För aktivitetsloggaviseringar: Resource Manager-mallexempel för aviseringsregler för aktivitetsloggar
- För tjänsthälsoaviseringar: Resource Manager-mallexempel för aviseringsregler för tjänsthälsa
- För resurshälsoaviseringar: Resource Manager-mallexempel för resurshälsoaviseringsregler
Redigera mallfilen så att den innehåller lämplig information för aviseringen och spara filen som <filen your-alert-template-file>.json.
Redigera motsvarande parameterfil för att anpassa aviseringen och spara som <din-alert-template-file>.parameters.json.
Ange parametern
metricName
med ett av värdena i Azure Monitor-mått som stöds.Distribuera mallen med hjälp av PowerShell eller CLI.