Share via


Creare un avviso per le metriche nell'interfaccia della riga di comando di Azure

Questi esempi creano monitoraggi degli avvisi delle metriche in Monitoraggio di Azure usando i comandi dell'interfaccia della riga di comando di Azure. Il primo esempio crea un avviso per una macchina virtuale. Il secondo comando crea un avviso che include una dimensione per un piano servizio app.

Prerequisiti

Creare un avviso

Questo avviso monitora una macchina virtuale esistente denominata VM07 nel gruppo di risorse denominato ContosoVMRG.

È possibile creare un gruppo di risorse usando il comando az group create . Per informazioni sulla creazione di macchine virtuali, vedere Creare una macchina virtuale Windows con l'interfaccia della riga di comando di Azure, Creare una macchina virtuale Linux con l'interfaccia della riga di comando di Azure e il comando 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"

In questo esempio viene usato il tsv tipo di output, che non include simboli indesiderati, ad esempio virgolette. Per altre informazioni, vedere Usare l'interfaccia della riga di comando di Azure in modo efficace.

Creare un avviso con una dimensione

Questo esempio crea un piano servizio app e quindi crea un avviso per le metriche. Nell'esempio viene usata una dimensione per specificare che tutte le istanze del piano di servizio app rientrano in questa metrica. L'esempio crea un gruppo di risorse e un piano di servizio dell'applicazione.

# 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)

Per visualizzare un elenco delle possibili metriche, eseguire il comando az monitor metrics list-definitions . Il --output parametro visualizza i valori in un formato leggibile.

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"

Pulire la distribuzione

Se sono stati creati gruppi di risorse per testare questi comandi, è possibile rimuovere un gruppo di risorse e tutto il relativo contenuto usando il comando az group delete :

az group delete --name ContosoVMRG

az group delete --name ContosoRG

Se sono state usate risorse esistenti da mantenere, usare il comando az monitor metrics alert delete per eliminare gli avvisi delle procedure:

az monitor metrics alert delete --name alert-01

az monitor metrics alert delete --name alert-02

Comandi dell'interfaccia della riga di comando di Azure usati in questo articolo

Questo articolo usa i comandi seguenti dell'interfaccia della riga di comando di Azure:

Passaggi successivi