0

Bitte helfen Sie mir zu verstehen, warum von den letzten Tagen Azure Microsoft Insights API 2016-09-01 geben Sie den folgenden Fehler ein paar Tage zurück war es in Ordnung Old Arbeits 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+Azure Microsoft Insights API 2016-09-01 Fehler beim Sammeln von Metriken

Neue nicht funktioniert URL --->https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/MWatchLab-dev-kafka-bridge-oldcore-357248/providers/Microsoft.Compute/virtualMachines/dev-kafka-bridge-oldcore/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-10-26T05%3A28%3A34.919%2B0000+and+endTime+eq+2017-10-26T05%3A33%3A34.919%2B0000+

Bitte helfen Sie mir dieses Problem zu beheben seine verursacht große Probleme in meiner Produktionsumgebung.

+0

Hallo, ich teste in meinem Labor Die beiden URLs funktionieren alle für mich. –

+0

@Walter aber warum bekomme ich schlechte Anfrage Fehler? Bitte helfen Sie –

+0

Versuchen Sie, Faust-API zu verwenden und Ihre VM und Ressourcengruppe zu ändern? –

Antwort

0

Das Problem wurde früher +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+ unterstützt wurde (dh in Java-i wurde mit Simple ("yyyy-MM-dd'T'HH: mm: ss.SSSZ")), aber ich dono Heutzutage haben sie% 2B0000 entfernt, so dass nur das funktioniert +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 jetzt habe ich zu SimpleDateFormat gewechselt ("yyyy-MM-dd'T'HH: mm: ss.SSS"))

0

Ich kann das Problem wiederholen, wenn es keine "()" für die Metriknamen gibt.

enter image description here

Ich gehe davon aus, dass Sie erwähnt nicht funktioniert URL ist nicht Ihre Fehlerinfo entspricht. Wie Sie bereits erwähnt haben 2 URL nur Ressourcengruppe und Name der virtuellen Maschine sind nicht gleich Ausschließen Startzeit und Endzeit. Versuchen Sie bitte, die folgende URL zu verwenden, um es erneut zu testen. es funktioniert richtig auf meiner Seite.

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.Compute/virtualMachines/{machineName}/providers/microsoft.insights/metrics?$filter=(%20name.value%20eq%20'Disk%20Write%20Operations/Sec'%20or%20%20name.value%20eq%20'Percentage%20CPU'%20or%20%20name.value%20eq%20'Network%20In'%20or%20%20name.value%20eq%20'Network%20Out'%20or%20%20name.value%20eq%20'Disk%20Read%20Operations/Sec'%20or%20%20name.value%20eq%20'Disk%20Read%20Bytes'%20or%20%20name.value%20eq%20'Disk%20Write%20Bytes'%20%20)%20and%20timeGrain%20eq%20duration'PT5M'%20and%20startTime%20eq%202017-10-26T05:28:34.919Z%20and%20endTime%20eq%202017-10-26T05:33:34.919&api-version=2016-09-01 

enter image description here

Wenn akzeptabel Verwendung C# SDK ist, wir Microsoft.Azure.Management.Monitor.Fluent zu, dass nutzen könnten, finden Sie meine Demo-Code, es funktioniert richtig auf meiner Seite.

var azureTenantId = "tenant id"; 
var azureSecretKey = "secret key"; 
var azureAppId = "client id"; 
var subscriptionId = "subscription id"; 
var resourceGroup = "resource group"; 
var machineName = "machine name"; 
var serviceCreds = ApplicationTokenProvider.LoginSilentAsync(azureTenantId, azureAppId, azureSecretKey).Result; 
MonitorClient monitorClient = new MonitorClient(serviceCreds) { SubscriptionId = subscriptionId }; 
var resourceUrl = $"subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{machineName}"; 
var metricNames = "(name.value eq 'Disk Write Operations/Sec' or name.value eq 'Percentage CPU' or name.value eq 'Network In' or name.value eq 'Network Out' or name.value eq 'Disk Read Operations/Sec' or name.value eq 'Disk Read Bytes' or name.value eq 'Disk Write Bytes')"; 
string timeGrain = " and timeGrain eq duration'PT5M'"; 
string startDate = " and startTime eq 2017-10-26T05:28:34.919Z"; 
string endDate = " and endTime eq 2017-10-26T05:33:34.919Z"; 
var odataFilterMetrics = new ODataQuery<MetricInner>(
       $"{metricNames}{timeGrain}{startDate}{endDate}"); 

var metrics = monitorClient.Metrics.ListWithHttpMessagesAsync(resourceUrl, odataFilterMetrics).Result; 

enter image description here

+0

@Walter mit dem Beispiel url du hast es versucht, es funktioniert gut .......... lassen Sie mich überprüfen, was ist der Unterschied zwischen dem einen, den Sie gesendet haben und der, den ich verwendet habe ...... ..... meine Verwirrung ist, es war gut früher funktioniert von den letzten paar Tagen hat es aufgehört –

+0

@Walter Vielen Dank für Ihre Hilfe –

Verwandte Themen