3

最近、Web ロールを Windows Azure にデプロイしました。WebRole のプロパティで、[診断を有効にする] を設定しました。

また、ホストされたサービスの構成ファイルを表示すると、デプロイされたストレージ アカウントに正しくマップされていることがわかります。

診断のために他に何もセットアップしていません。他に何かをする必要があることに気づいていません。

インスタンスを監視するために AzureWatch を (paraleap で) セットアップしていますが、WADPerformanceCountersTable が存在しないと報告されています。

私は Azure に非常に慣れていません。診断がどのように機能するのか見当もつかず、Google でその方法を示すものを見つけることができません。誰かが私に道を教えてくれませんか。

4

2 に答える 2

2

わかりました。他の人がフォローできるように、これをここに残します。

ステップ1

http://dunnry.com/blog/2012/02/27/SettingUpDiagnosticsMonitoringInWindowsAzure.aspxに従うと、 Windows Azure Diagnostics は接続された BLOB ストレージにデータを保存し始め、診断情報がいっぱいになります。

  • 特記事項: これらはストレージ トランザクションにカウントされるため、増加することがわかります。

ステップ2

ただし、ストレージ アカウントのテーブル セクションにあるはずの WADPerformanceCounterTable が必要でしたが、作成されませんでした。これは、AzureWatch などのサービスを使用してインスタンスを監視し、スピンアップまたはスピンダウンするために必要でした。

  • 特記事項: これはパフォーマンス カウンターであり、診断情報の特定のサブセットであり、既定では BLOB セクションに格納されません。

ステップ 3

プロジェクトでは、監視するパフォーマンス カウンターを WebRole.cs に追加する必要があります。

  • 特記事項: 既存のプロジェクトを Azure 展開プロジェクトに追加しただけの場合、これはありません。特にプロジェクトをゼロから開始して Azure テンプレートを選択した場合を除き、これを手動で作成する必要があります。また、Microsoft.WindowsAzure.Diagnostics、Microsoft.WindowsAzure.ServiceRuntime、および Microsoft.WindowsAzure.StorageClient を参照として追加する必要があります。すべてがどのように機能するかを確認する最善の方法は、Azure テンプレートから空のプロジェクトを作成し、必要な項目をコピーすることです。

ステップ 4

次に、監視するパフォーマンス カウンターを定義する必要があります。ここに素晴らしいサンプルがあります: http://code.msdn.microsoft.com/windowsazure/Windows-Azure-PerformanceCo-7d80ebf9

余分な参照

Microsoft には、まだ動作しない場合に役立ついくつかの手順があります: http://msdn.microsoft.com/en-us/library/windowsazure/hh411521.aspx

于 2012-03-08T05:50:18.620 に答える
1

を見てみましょう:

http://dunnry.com/blog/2012/02/27/SettingUpDiagnosticsMonitoringInWindowsAzure.aspx

次の情報も多数あります。

http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx

于 2012-03-01T15:53:20.730 に答える