azure应用程序服务上的自动缩放命令引发[“UnsupportedMetric”错误

azure应用程序服务上的自动缩放命令引发[“UnsupportedMetric”错误,azure,azure-web-app-service,azure-automation,azure-app-service-envrmnt,Azure,Azure Web App Service,Azure Automation,Azure App Service Envrmnt,以下az cli命令不支持azure应用程序服务上自动缩放实例的度量 # Create cpu autoscale rule az monitor autoscale rule create --resource-group $COMMON_RESOURCE_GROUP_NAME \ --subscription $SUBSCRIPTION_ID \ --resource $WEBAPP_NAME \ --resource-type 'Microsoft.Web/site

以下az cli命令不支持azure应用程序服务上自动缩放实例的度量

# Create cpu autoscale rule
az monitor autoscale rule create --resource-group $COMMON_RESOURCE_GROUP_NAME   \
  --subscription $SUBSCRIPTION_ID   \
  --resource $WEBAPP_NAME   \
  --resource-type 'Microsoft.Web/sites'   \
  --autoscale-name "test"  \
  --condition "Percentage CPU > 75 avg 5m"  \
  --scale out 1 
响应-引发了类型为“Microsoft.WindowsAzure.Management.Monitoring.MonitoringServiceException”的异常。。[代码:“不支持计量”]

我遵循了这个Microsoft文档-


我知道如何通过azure portal进行自动缩放,但我想使用脚本来实现这一点。

基本上,您可以根据web应用程序获得的请求数量创建一个规则,并扩展其相关服务计划

az monitor autoscale rule create  --resource-group MyResourceGroup   `
--resource MyWebSite  `
--resource-type 'Microsoft.Web/sites' `
--autoscale-name MyAutoScale    `
--condition "Requests >= 200 avg 5m"   `
--scale out 2
我还尝试了“CPU百分比>75Avg5M”,得到了相同的结果“Unsupported Metric”。 我尝试手动创建规则,并查看了JSON属性,指标被称为CpuPercentage。 因此,随着条件的变化,它起了作用

az monitor autoscale rule create \
--resource-group $resource \
--autoscale-name $autoscalename \
--scale out 1 \
--condition "CpuPercentage > 70 avg 5m"

我能够通过以下步骤创建自动缩放策略和规则

注意:这是特定于Azure服务计划的,但可能适用于其他VM

Azure文档专门针对VMS—因此我必须手动创建自动缩放和规则,并查看JSON输出以查看实际使用的度量名称

RG="resource_group"
RESOURCE="service_plan_name"
首先,创建自动缩放

az monitor autoscale create -g $RG --resource $RESOURCE \
--min-count 1 --max-count 4 --count 1 --email-administrator \
--resource-type Microsoft.Web/serverfarms
然后,创建放大/缩小规则

az monitor autoscale rule create -g $RG --autoscale-name $RESOURCE \
--scale out 1 --condition "CpuPercentage > 80 avg 5m"

az monitor autoscale rule create -g $RG --autoscale-name $RESOURCE \
--scale in 1 --condition "CpuPercentage <= 40 avg 10m"
az监视器自动缩放规则创建-g$RG——自动缩放名称$RESOURCE\
--比例缩小1——条件“CpOpercentage>80平均5m”
az监视器自动缩放规则创建-g$RG--自动缩放名称$RESOURCE\

--按1扩展——条件“CpuPercentage感谢您的快速响应..这在没有请求的情况下运行良好..但是我们如何创建基于CPU/内存百分比的规则?有基于CPU/内存百分比的规则的解决方案吗?