0

診断データを複数の場所に保存する必要がありますが、データの保存中に追加のアクションを実行するために診断モジュールにフックすることは可能でしょうか?

私が達成したいのは、診断データを 2 つの宮殿に置くことです。

  1. Webrole ベースの標準ストレージ
  2. REST API でバックアップされた一元化された安全なストレージ。複数の Web ロールに 1 つ

Microsoft.WindowsAzure.Diagnostics.dll モジュールで見たものから、構成関連のコードしかなく、保存操作は .Net コードではない MonAgent.dll のような dll にあるようです。

診断ストア プロセスにフックする方法、または既定のストレージをオーバーライドする方法について考えたことはありますか?

4

1 に答える 1

1

残念ながら、標準の Windows Azure Diagnostics では、複数のストレージ アカウントを指定することはできません。すべての診断データは、1 つのストレージ アカウントに転送されます。

ただし、Windows Azure Diagnostics でカスタム ログを利用して、診断ストレージ アカウントの BLOB ストレージに転送されるカスタム シンクにログ データを書き込むことができます。次に、worker ロールを介してそのデータを読み取り、選択したストレージ アカウントにそのデータをプッシュできます。

Cloud Service Fundamentalsここでプロジェクトを見てみましょう: http://code.msdn.microsoft.com/windowsazure/Cloud-Service-Fundamentals-4ca72649。Windows Azure CAT チームによるものです。NLog を使用してログ データを収集し、そのログ データを というコンテナーに保存しtelemetry-logsます。データがそのコンテナーに入ると、定期的にデータをポーリングし、SQL Azure データベースにプッシュします。

于 2013-09-23T10:07:40.553 に答える