我们有一个运行Web作业的Azure应用服务计划,当我查看服务计划时,我可以看到Azure门户中使用的CPU百分比,我想从REST API获取此信息。我可以获取信息,但是我不知道我做错了什么,因为我得到的信息与门户网站显示的信息不符。
这是我得到的网址:
https://management.azure.com/subscriptions/ {MySubscriptionId} /resourceGroups/My-Resouce-Group/providers/Microsoft.Web/serverFarms/My-App-Service-Plan/providers/microsoft.insights/metrics?$filter=name.value %20当量%20'CpuPercentage '%20于是%20(aggregationType%20当量%20'None' %20or%20aggregationType%20当量%20'Average '%20or%20aggregationType%20当量%20'Minimum' %20or%20aggregationType%20当量%20 '最大' %20or%20aggregationType%20当量%20'Total '%20or%20aggregationType%20当量%20'Count')%20于是%20startTime%20当量%202017-10-03T08:55:00Z%20于是%20endTime%20当量%202017 -10-03T09:00:00Z&安培; API-版本= 2016年9月1日
在8:55,门户网站显示的CPU使用率不到20%,但此时我从REST API返回的是:
“总”:1.0, “计数”:1.0, “平均”:1.0, “最小值”:1.0, “最大”:1.0
我需要做什么才能获得门户网站中显示的数据?
答案 0 :(得分:0)
根据你的描述,我已经在我身边创建了一个测试演示,它运行良好。
结果是一样的。
我猜您的过滤器参数可能有问题。
我建议您可以尝试我的网址并再次测试。
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'
结果:
此外,您还可以直接从azure portal获取过滤器。
您可以使用浏览器F12从azure监视器检查请求详细信息。
详细信息,您可以参考此图片: