Skapa måttavisering i Azure CLI
De här exemplen skapar måttaviseringsövervakare i Azure Monitor med hjälp av Azure CLI-kommandon. Det första exemplet skapar en avisering för en virtuell dator. Det andra kommandot skapar en avisering som innehåller en dimension för en App Service-plan.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Skapa en avisering
Den här aviseringen övervakar en befintlig virtuell dator med namnet VM07
i resursgruppen med namnet ContosoVMRG
.
Du kan skapa en resursgrupp med kommandot az group create . Information om hur du skapar virtuella datorer finns i Skapa en virtuell Windows-dator med Azure CLI, Skapa en virtuell Linux-dator med Azure CLI och kommandot az vm create .
# resource group name: ContosoVMRG
# virtual machine name: VM07
# Create scope
scope=$(az vm show --resource-group ContosoVMRG --name VM07 --output tsv --query id)
# Create action
action=$(az monitor action-group create --name ContosoWebhookAction \
--resource-group ContosoVMRG --output tsv --query id \
--action webhook https://alerts.contoso.com usecommonalertschema)
# Create condition
condition=$(az monitor metrics alert condition create --aggregation Average \
--metric "Percentage CPU" --op GreaterThan --type static --threshold 90 --output tsv)
# Create metrics alert
az monitor metrics alert create --name alert-01 --resource-group ContosoVMRG \
--scopes $scope --action $action --condition $condition --description "Test High CPU"
Det här exemplet använder tsv
utdatatypen, som inte innehåller oönskade symboler, till exempel citattecken. Mer information finns i Använda Azure CLI effektivt.
Skapa en avisering med en dimension
Det här exemplet skapar en App Service-plan och skapar sedan en måttavisering för den. I exemplet används en dimension för att ange att alla instanser av App Service-planen ska omfattas av det här måttet. Exemplet skapar en resursgrupp och en programtjänstplan.
# Create resource group
az group create --name ContosoRG --location eastus2
# Create application service plan
az appservice plan create --resource-group ContosoRG --name ContosoAppServicePlan \
--is-linux --number-of-workers 4 --sku S1
# Create scope
scope=$(az appservice plan show --resource-group ContosoRG --name ContosoAppServicePlan \
--output tsv --query id)
# Create dimension
dim01=$(az monitor metrics alert dimension create --name Instance --value * --op Include --output tsv)
# Create condition
condition=$(az monitor metrics alert condition create --aggregation Average \
--metric CpuPercentage --op GreaterThan --type static --threshold 90 \
--dimension $dim01 --output tsv)
Om du vill se en lista över möjliga mått kör du kommandot az monitor metrics list-definitions . Parametern --output
visar värdena i ett läsbart format.
az monitor metrics list-definitions --resource $scope --output table
# Create metrics alert
az monitor metrics alert create --name alert-02 --resource-group ContosoRG \
--scopes $scope --condition $condition --description "Service Plan High CPU"
Rensa distribution
Om du har skapat resursgrupper för att testa dessa kommandon kan du ta bort en resursgrupp och allt dess innehåll med kommandot az group delete :
az group delete --name ContosoVMRG
az group delete --name ContosoRG
Om du använde befintliga resurser som du vill behålla använder du kommandot az monitor metrics alert delete för att ta bort dina övningsaviseringar:
az monitor metrics alert delete --name alert-01
az monitor metrics alert delete --name alert-02
Azure CLI-kommandon som används i den här artikeln
Den här artikeln använder följande Azure CLI-kommandon:
- az appservice plan create
- az appservice plan show
- az group create
- az group delete
- az monitor action-group create
- az monitor metrics alert condition create
- az monitor metrics alert create
- az monitor metrics alert delete
- az monitor metrics alert dimension create
- az monitor metrics list-definitions
- az vm show