Megosztás a következőn keresztül:


Metrikariasztás létrehozása az Azure CLI-ben

Ezek a minták azure CLI-parancsokkal hoznak létre metrikariasztás-monitorokat az Azure Monitorban. Az első minta létrehoz egy riasztást egy virtuális géphez. A második parancs létrehoz egy riasztást, amely egy App Service-csomag dimenzióját tartalmazza.

Előfeltételek

Riasztás létrehozása

Ez a riasztás egy meglévő virtuális gépet VM07 figyel a nevesített ContosoVMRGerőforráscsoportban.

Erőforráscsoportot az az group create paranccsal hozhat létre. További információ a virtuális gépek létrehozásáról: Windows rendszerű virtuális gép létrehozása az Azure CLI-vel, Linux rendszerű virtuális gép létrehozása az Azure CLI-vel és az az vm create parancs.

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

Ez a minta a tsv kimeneti típust használja, amely nem tartalmaz nemkívánatos szimbólumokat, például idézőjeleket. További információ: Az Azure CLI hatékony használata.

Riasztás létrehozása dimenzióval

Ez a minta létrehoz egy App Service-csomagot, majd létrehoz egy metrikariasztást. A példa egy dimenzióval határozza meg, hogy az App Service-csomag összes példánya ebbe a metrika alá tartozik-e. A minta létrehoz egy erőforráscsoport- és alkalmazásszolgáltatás-csomagot.

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

A lehetséges metrikák listájának megtekintéséhez futtassa az az monitor metrics list-definitions parancsot. A --output paraméter olvasható formátumban jeleníti meg az értékeket.

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"

Az üzemelő példány eltávolítása

Ha a parancsok teszteléséhez erőforráscsoportokat hozott létre, az az csoporttörlés paranccsal eltávolíthat egy erőforráscsoportot és annak tartalmát:

az group delete --name ContosoVMRG

az group delete --name ContosoRG

Ha meglévő, megtartani kívánt erőforrásokat használt, az az monitor metrics alert delete paranccsal törölje a gyakorlatriasztásokat:

az monitor metrics alert delete --name alert-01

az monitor metrics alert delete --name alert-02

A cikkben használt Azure CLI-parancsok

Ez a cikk a következő Azure CLI-parancsokat használja:

Következő lépések