2016-04-20 6 views
1

AzureでVMの基本メトリックを取得したいとします。基本メトリックには、CPU使用率、ディスク読み取り/書き込み、ネットワーク入出力が含まれます。AzureでのAPIのモニタリング

私はメトリクスにアクセスするためのREST APIのサポートがありますかどうかを確認するためにAzure Referenceを見て、そこではありません。また、Insights REST APIでは、メトリック定義のみが返され、実際のメトリックは返されません。私は必要なデータを提供するかもしれない.NETのモニタリングAPIがあると理解していますが、私のアプリケーションにはREST APIが必要です。

は、REST APIを使用してメトリックを取得する方法はありますか?

答えて

0

Microsoft Azure Insights Libraryでrawメトリックデータにアクセスできます。Microsoft Azure Insights Libraryには、Azure Resource Managerで利用可能なすべてのAzureリソースの監視メトリックと操作イベントを取得するための統合APIが含まれています。詳細についてはMSDN Library - Microsoft.Azure.Insightsを参照してください。

+0

あなたが参照している統一されたAPIはわかりませんが、nuGet、AFAIKは.NETベースです。 NuGetは、.NETの – prashant

0

記事Microsoft Azure Virtual Machine Monitoring with Azure Diagnostics Extensionによると、Azure VMメトリクスデータは、AzureテーブルストレージにVM用の同じストレージアカウントで格納されます。

だから私はあなたがAzureテーブルStorgaeを照会を経て、基本的なメトリクスデータを取得しようとすることができると思います。

希望します。

+0

を含むMicrosoftの開発プラットフォームのパッケージマネージャです。これは私が今取り組むアプローチです。私は[ここ](https://msdn.microsoft.com/en-us/library/azure/dn931939.aspx)に記載されている指示に従ってメトリック定義を取得できます。メトリック定義には、tableEndpoint、tableName、sasTokenなどの情報が含まれています。この情報を使用してメトリックデータを取得する方法がわかりません。 – prashant

+0

@prashantストレージアカウントは 'tableEndpoint'と、' tableInfo'からテーブルを問い合わせることによって使用される他の情報から取得できます。 「Javaからテーブルストレージを使用する方法」の記事(https://azure.microsoft.com/en-us/documentation/articles/storage-java-how-to-use-table-storage/#how-to)を参照してください。 -retrieve-all-entities-a-partition)を使用してデータを取得します。 –

+0

同じ記事を使ってデータを取得しようとしました。 'tableClient.listTables()'メソッドを使ってテーブルをリストすることができます。しかし、Entityがどのように見えるか、具体的にはWADMetricsPT1MP10DV2S20160415エンティティには手がかりがないため、TableQueryを作成できません。私は汎用の 'TableQuery 'を使用しようとしましたが、それはIllegalArgumentExceptionにつながります。 "クラス型にはnullのコンストラクタが含まれている必要があります。" 私は間違っているかもしれません。 – prashant

関連する問題