通过REST API获取Azure App Service Plan的错误CPU使用率数据

我们有一个运行Web作业的Azure应用服务计划,当我查看服务计划时,我可以看到Azure门户中使用的CPU百分比,我想从REST API获取此信息 . 我可以获取信息,但是我不知道我做错了什么,因为我得到的信息与门户网站显示的信息不符 .

这是我得到的网址:

https://management.azure.com/subscriptions/ /resourceGroups/My-Resouce-Group/providers/Microsoft.Web/serverFarms/My-App-Service-Plan/providers/microsoft.insights/metrics?$filter=name.value%20eq%20 'CpuPercentage'%20and %20(aggregationType%20eq%20 'None'%20或%20aggregationType%20eq%20 'Average'%20或%20aggregationType%20eq%20 'Minimum'%20或%20aggregationType%20eq%20 'Maximum'%20或%20aggregationType%20eq%20 'Total'%20或%20aggregationType% 20eq%20 'Count')%20和%20startTime%20eq%202017-10-03T08:55:00Z%20和%20endTime%20eq%202017-10-03T09:00:00Z&api-version = 2016-09-01

在8:55,门户网站显示不到20%的CPU使用率,但是我此时从REST API返回的是:

“总”:1.0, “计数”:1.0, “平均”:1.0, “最小值”:1.0, “最大”:1.0

我需要做什么才能获得门户网站中显示的数据?

回答(1)

2 years ago

根据你的描述,我已经在我身边创建了一个测试演示,它运行良好 .

结果是一样的 .

我猜您的过滤器参数可能有问题 .

我建议你可以尝试我的网址并再次测试 .

https://management.azure.com/subscriptions/{subscription}/resourceGroups/{name}/providers/Microsoft.Web/serverFarms/{name}/providers/microsoft.Insights/metrics?api-version=2016-09-01&$filter=(name.value%20eq%20'CpuPercentage')%20and%20(aggregationType%20eq%20'Average'%20or%20aggregationType%20eq%20'Minimum')%20and%20startTime%20eq%202017-10-04T01:26:41.812Z%20and%20endTime%20eq%202017-10-04T02:26:41.812Z%20and%20timeGrain%20eq%20duration'PT1M'

结果:

enter image description here

此外,您还可以直接从azure portal获取过滤器 .

您可以使用浏览器F12从azure监视器检查请求详细信息 .

细节,你可以参考这个图像:

enter image description here