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
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Riasztás létrehozása
Ez a riasztás egy meglévő virtuális gépet VM07
figyel a nevesített ContosoVMRG
erő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:
- 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