2016-04-12 7 views
2

REST APIを実行して、AzureにデプロイされているWebアプリケーションから使用メトリックデータを取得しようとしています。Webアプリケーションサービスの使用メトリクスデータを取得する方法は?

こんにちは、

私はAzureの上に配備Webアプリケーションから使用状況メトリックデータを取得するためにREST APIを実行しようとしています。 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 Internal Server Errorが発生しました。 Webアプリケーションサーバーのメトリクスデータを取得するために何が必要なのか教えてください。 –

+0

詳細、コード、またはスナップショットを提供してください。 – Derek

+0

は、私は、次のコードスニペットからアクセスコードを取得しています:フューチャー未来= context.acquireToken( \t \t \t \t \t tokenUrl、clientIdを、ユーザ名、パスワード、NULL); future.get()。getAccessToken();私はこれをHTTPSURLConnectionのAUTHORIZATION_HEADER = "Bearer" + token.getAccessToken()に設定し、このURLを実行しています。必要な情報があれば教えてください。 –

関連する問題