《Windows Azure Platform 系列文章目录》
刚刚遇到的问题,做一下记录。
我们在使用Azure VM Scale Set (VMSS)的时候,无法通过UI来设置Alert告警。
How do I set alert rules on a virtual machine scale set?
You can create alerts on metrics for virtual machine scale sets via PowerShell or Azure CLI. For more information, see Azure Monitor PowerShell quickstart samples and Azure Monitor cross-platform CLI quickstart samples.
The TargetResourceId of the virtual machine scale set looks like this:
/subscriptions/yoursubscriptionid/resourceGroups/yourresourcegroup/providers/Microsoft.Compute/virtualMachineScaleSets/yourvmssname
You can choose any VM performance counter as the metric to set an alert for. For more information, see Guest OS metrics for Resource Manager-based Windows VMs and Guest OS metrics for Linux VMs in the Azure Monitor autoscaling common metrics article.
在这里简单介绍一下如何使用Azure CLI在创建Alert。
首先我们运行下面的CLI命令,进行登录和选择订阅:
az login az account set --subscription "SubscriptionName"
然后执行下面的代码:
az monitor metrics alert create -n alert1 -g "vmss-rg" --scopes /subscriptions/3851f1a6-e76d-4c8b-b204-0809652cbe98/resourceGroups/vmss-rg/providers/Microsoft.Compute/virtualMachineScaleSets/leivmss --condition "avg Percentage CPU > 90" --window-size 5m --description "High CPU"
上面的参数名称:
-n,表示Alert Name
-g,表示资源组名称
--scope,表示资源生效范围,我们这里选择的是VMSS资源ID
--condition,表示触发条件
--windows-size,表示时间窗口
--description,表示Alert描述