Azure Microsoft Insights API 2016-09-01 收集指标时出错 [英] Azure Microsoft Insights API 2016-09-01 Error while collecting Metrics
问题描述
请帮助我理解为什么最近几天 Azure Microsoft Insights API 2016-09-01 出现以下错误{"code": "BadRequest","message": "只有 '
几天前它工作正常 旧的工作 URL ---> https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/Preprod2-Resource-Group/providers/Microsoft.Compute/virtualMachines/mw-mcs-test3/providers/microsoft.insights/metrics?api-version=2016-09-01&$filter=%28+name.value+eq+%27Disk+Write+Operations%2FSec%27+or++name.value+eq+%27Percentage+CPU%27+or++name.value+eq+%27Network+In%27+或++name.value+eq+%27Network+Out%27+或++name.value+eq+%27Disk+Read+Operations%2FSec%27+or++name.value+eq+%27Disk+Read+Bytes%27+or++name.value+eq+%27Disk+Write+Bytes%27++%29+and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52%3A28.475%2B0000+and+endTime+eq+2017-05-26T10%3A57%3A28.476%2B0000+
Please help me to understand why from last few days Azure Microsoft Insights API 2016-09-01 is giving the following error{
"code": "BadRequest",
"message": "only conditions of the form '<name> eq <value>' are allowed, where <name> = 'timeGrain', 'startTime', 'endTime', 'name.value', 'aggregationType', 'debugRegion' : ( name.value eq 'Disk Write Bytes' ) and timeGrain eq duration'PT5M' and startTime eq 2017-10-25T13:27:49.620 0000 and endTime eq 2017-10-25T13:32:49.620 0000 "
}
few days back it was working fine Old working URL---> https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/Preprod2-Resource-Group/providers/Microsoft.Compute/virtualMachines/mw-mcs-test3/providers/microsoft.insights/metrics?api-version=2016-09-01&$filter=%28+name.value+eq+%27Disk+Write+Operations%2FSec%27+or++name.value+eq+%27Percentage+CPU%27+or++name.value+eq+%27Network+In%27+or++name.value+eq+%27Network+Out%27+or++name.value+eq+%27Disk+Read+Operations%2FSec%27+or++name.value+eq+%27Disk+Read+Bytes%27+or++name.value+eq+%27Disk+Write+Bytes%27++%29+and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52%3A28.475%2B0000+and+endTime+eq+2017-05-26T10%3A57%3A28.476%2B0000+
新的无效网址--->https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/MWatchLab-dev-kafka-bridge-oldcore-357248/provider/Microsoft.Compute/virtualMachines/dev-kafka-bridge-oldcore/providers/microsoft.insights/metrics?api-version=2016-09-01&$filter=%28+name.value+eq+%27Disk+Write+操作%2FSec%27+or++name.value+eq+%27Percentage+CPU%27+or++name.value+eq+%27Network+In%27+or++name.value+eq+%27Network+Out%27+or++name.value+eq+%27Disk+Read+Operations%2FSec%27+or++name.value+eq+%27Disk+Read+Bytes%27+或++name.value+eq+%27Disk+Write+字节%27++%29+and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-10-26T05%3A28%3A34.919%2B0000+and+endTime+eq+2017-10-26T05%3A33%3A34.919%2B0000+
请帮我解决这个问题,它在我的生产环境中造成了巨大的问题.
Please help me fix this its is causing huge issues in my production environment.
推荐答案
问题更早 +and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52支持 %3A28.475%2B0000+and+endTime+eq+2017-05-26T10%3A57%3A28.476%2B0000+
(即在 java 中我使用的是 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")) 但我现在不知道他们已经删除了 %2B0000 所以只有这个才有效 +and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52%3A28.475+and+endTime+eq+2017-05-26T10%3A57%3A28.476
(所以现在我改成了 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"))
The issue was earlier +and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52%3A28.475%2B0000+and+endTime+eq+2017-05-26T10%3A57%3A28.476%2B0000+
was supported (i.e in java i was using SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")) but i dono nowadays they have removed %2B0000 so only this will work +and+timeGrain+eq+duration%27PT5M%27+and+startTime+eq+2017-05-26T10%3A52%3A28.475+and+endTime+eq+2017-05-26T10%3A57%3A28.476
(so now i have changed to SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"))
这篇关于Azure Microsoft Insights API 2016-09-01 收集指标时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!