2011-10-06 27 views
7

Windows Azure上のアプリケーションをホストしているすべてのサーバーインスタンスのCPUおよびメモリ使用率の統計情報を表示およびレポートする最も簡単な方法は何ですか?Windows AzureのCPUとメモリの使用状況を表示/レポートする方法は?

CPUとメモリの使用状況を監視して記録するワーカーロールを作成する必要がありますか?または、Windows Azureにこれを自動的に記録する何かがありますか?カスタムを作成する必要がある場合は、これを行うための最善の方法は何ですか?

答えて

6

Windows Azure Diagnosticsの仕事のように聞こえます。 (a)収集したい診断の種類を管理する役割コードの診断を有効にする、(b)展開された各インスタンス上で実行されるエージェントによってこの診断データが収集されること、(c)エージェントは、デプロイされたすべてのインスタンスのデータが同じ場所にあるように、各タイプのデータを定義された場所に送信します(Azure BLOBストレージまたはAzureテーブルストレージのどちらかになります。データ)。

一般的なドキュメントhere、パフォーマンスカウンタ(メモリとCPU用)の詳細はhereです。一般的な「書き方」on Neil's blogを書きます。

特別なワーカーロールを書く必要はなく、カスタムコードは必要ありません(ロギングの収集内容を指定するための小さな定型コード以外のものは必要ありません)。

4

はいパフォーマンスカウンタをテーブルストレージにログアウトする機能が組み込まれています。これをカバーする多くの記事がありますが、this seems to be the jumping off point on MSDNです。

短い概要は、your role startsのコードでパフォーマンスカウンタを設定できること、またはいつでも診断を実行したくない場合はchange your settings remotelyです。スケジュールされたログに記録されたパフォーマンスカウンターは、指定した空のストレージアカウントのWADPerformanceCountersTableにコピーされます。そこからquery it yourselfを入手するか、Cerebrata Diagnostics Managerのような商用ツールを使用して、Windowsでよく見かけるようなグラフを描くことができます(そして、Azureの診断に関連するその他多くのもの)

関連する問題