1

Windows Azure 診断モジュールのセットアップに 1 日を費やしました。ワーカーと Web ロールの両方に diagnostics.wadcfg を使用して WAD をセットアップしました。この wadcfg ファイルは bin フォルダーに適切にコピーされます。これは、WorkerRoleWebRoleの wadcfg ファイルです(より明確な質問へのリンク)。診断構成の初期化には、非常に単純で一般的な呼び出しを使用します。

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");

WorkerRole および WebRole (両方のクラス - RoleEntryPoint の子孫) OnStart()

接続文字列が正しく設定されています。サービス構成の両方のロール セクションに LocalResource セクションが含まれています

<LocalResources>
    <LocalStorage name="DiagnosticStore" sizeInMB="5000" cleanOnRoleRecycle="false"/>
</LocalResources>

残念ながら、これは期待どおりに機能しません: IIS ログが送信されず、カスタム ディレクトリ コンテンツが BLOB に送信されず、パフォーマンス カウンターと WindowsEventLogs が正常に送信された後、停止しました (最初の送信がほとんど行われていないため、行が追加されません)。

また、wad-control-container には、 WorkerRoleWebRoleの両方のロールに対してかなり奇妙な xml 構成があります。

私が欠けているものと、 diagnostics.wadcfg を介して Diagnostics を初期化する適切な方法は何ですか?

保存された構成が diagnostics.wadcfg 形式と大きく異なるのはなぜですか?

DiagnosticMonitor.SetCurrentConfiguration()現在の構成を Blob に保存するには、モニターの初期化後に実行する必要がありますか?

4

1 に答える 1