2016-04-12 84 views
2

我正在嘗試執行REST API以從部署在Azure上的Web應用程序獲取使用率度量標準數據。如何獲取Web應用程序服務的使用情況度量數據?

嗨,

我試圖執行REST API從部署到Azure上的Web應用程序的使用指標數據。 https://management.azure.com/subscriptions/ /resourceGroups//providers/Microsoft.Web/sites//metrics?$filter=startTime%20eq%202016-04-12T06:05:42.907Z%20and%20endTime%20eq%202016-04-12T06:10:42.907 Z & api-version = 2014-04-01

但是我不斷收到500內部服務器錯誤。

此外,我試圖找到在Mincrosoft.Web下的資源管理器中給定的URL但我可以看到metricsDefinitions,但度量標準不適用於此。

有人可以讓我知道我該如何獲得Web應用程序服務的使用量度數據?

+0

我遇到了同樣的問題。您能否將您的完整URL結構或請求/響應作爲答案發布? –

回答

0

您可以通過Azure Insights API檢索資源度量標準。通過使用Azure Insights API,可以以編程方式檢索可用的默認度量標準定義(例如CPU時間,請求等度量標準的類型),粒度,和度量值。

https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider-namespace}/{resource-type}/{resource-name}/metrics?api-version=2014-04-01&$filter={filter}

看來你正在使用的REST API URI是正確的,但在此之前,第一步是要認證的Azure的見解API請求。設置身份驗證的最簡單方法是創建Azure AD服務主體並檢索身份驗證令牌。

非常詳細的演練在https://blogs.msdn.microsoft.com/cloud_solution_architect/2016/02/23/retrieving-resource-metrics-via-the-azure-insights-api/

+0

感謝您的信息,我已設置身份驗證令牌,並通過使用該身份驗證令牌,我獲得了Web應用程序服務的MetricsDefinitions,但我沒有獲得Metrics數據並且得到500內部服務器錯誤。您能否讓我知道需要完成什麼來獲取Web應用程序服務器的指標數據? –

+0

您能否提供更多的細節,代碼或快照? – Derek

+0

我從下面的代碼段獲取所述訪問碼:未來未來= context.acquireToken( \t \t \t \t \t tokenUrl,的clientId,用戶名,密碼,NULL); 。的Future.get()getAccessToken();我在HTTPsURLConnection中將此設置爲AUTHORIZATION_HEADER =「承載」+ token.getAccessToken()並執行此URL。請讓我知道是否需要更多信息。 –

相關問題