Share via


Azure CLI'da ölçüm uyarısı oluşturma

Bu örnekler, Azure CLI komutlarını kullanarak Azure İzleyici'de ölçüm uyarısı izleyicileri oluşturur. İlk örnek, sanal makine için bir uyarı oluşturur. İkinci komut, App Service Planı için boyut içeren bir uyarı oluşturur.

Önkoşullar

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Uyarı oluşturma

Bu uyarı, adlı ContosoVMRGkaynak grubunda adlı VM07 mevcut bir sanal makineyi izler.

az group create komutunu kullanarak bir kaynak grubu oluşturabilirsiniz . Sanal makine oluşturma hakkında bilgi için bkz. Azure CLI ile Windows sanal makinesi oluşturma, Azure CLI ile Linux sanal makinesi oluşturma ve az vm create komutu.

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

Bu örnek, tırnak işaretleri gibi istenmeyen simgeler içermeyen çıkış türünü kullanır tsv . Daha fazla bilgi için bkz . Azure CLI'yi etkili bir şekilde kullanma.

Boyut ile uyarı oluşturma

Bu örnek bir App Service Planı oluşturur ve ardından bunun için bir ölçüm uyarısı oluşturur. Örnek, App Service Planı'nın tüm örneklerinin bu ölçümün altına gireceğini belirtmek için bir boyut kullanır. Örnek bir kaynak grubu ve uygulama hizmeti planı oluşturur.

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

Olası ölçümlerin listesini görmek için az monitor metrics list-definitions komutunu çalıştırın. --output parametresi, değerleri okunabilir bir biçimde görüntüler.

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"

Dağıtımı temizleme

Bu komutları test etmek için kaynak grupları oluşturduysanız az group delete komutunu kullanarak bir kaynak grubunu ve tüm içeriğini kaldırabilirsiniz:

az group delete --name ContosoVMRG

az group delete --name ContosoRG

Saklamak istediğiniz mevcut kaynakları kullandıysanız, alıştırma uyarılarınızı silmek için az monitor metrics alert delete komutunu kullanın:

az monitor metrics alert delete --name alert-01

az monitor metrics alert delete --name alert-02

Bu makalede kullanılan Azure CLI komutları

Bu makalede aşağıdaki Azure CLI komutları kullanılmaktadır:

Sonraki adımlar