none
Diagnostic Monitorでカスタムファイルが転送されない

    質問

  • はじめまして。

     

    現在、Diagnostic MonitorのDirectoriesを使用してカスタムログファイルをAzureストレージのBlobに転送しようとしています。

    開発ストレージの場合正常に転送されるのですが、転送先をAzureストレージに変えた場合にうまく転送されません。

    インスタンスにリモートデスクトップ接続し、ローカルストレージにファイルが作成されていることは確認しています。

    アドバイスをいただけますでしょうか。

     

    【環境】

    ・Azure SDK 1.4.20227.1419

     

    参考までに、コードは以下の通りです。

     

    【WebRole.vb】

            ' wad-directories-applogコンテナは作成済み

            config.Directories.DataSources.Add(New DirectoryConfiguration() With { _
                .Container = "wad-directories-applog", _
                .DirectoryQuotaInMB = RoleEnvironment.GetLocalResource("AppLogStore").MaximumSizeInMegabytes, _
                .Path = RoleEnvironment.GetLocalResource("AppLogStore").RootPath _
            })
            config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0)

     

    【ServiceDefinition.csdef】

        <LocalResources>
          <LocalStorage name="AppLogStore" cleanOnRoleRecycle="false" sizeInMB="100" />
        </LocalResources>

     

    よろしくお願いいたします。

     



    2011年7月28日 8:10

回答

  • こんばんは

    下記MSDNサイトの既知の問題としては、ありませんでしたがカスタムログを作成すると私もこの問題に遭遇しました。
    この場合、IISアクセスログも転送されなくなるようです。

    IIS7 Logs Are Not Collected Properly
    http://msdn.microsoft.com/ja-jp/library/hh134842.aspx


    次の方法のいずれかで回避できないかお試し下さい。

    1. Full IIS 利用時
    リモートデスクトップなどでカスタムログ保管先のフォルダのWindows Security を変更する。
    具体的には、次のようなフォルダが存在するはずですので、右クリックプロパティで、DiagosticsAgent.exe の実行ユーザー(ユーザー名はGUIDになっていると思います。)にModifyを付与する。 (初期状態で付与されているようですが、何故かパーミッションとして表示されないので直接設定します。)
    C:\Resources\Directory\(Azureのつけた名称).(WebRole名).(カスタムフォルダ名)


    2. Hosted Web Core を使用する。
    Azure OS 1.x 環境では問題は発生しませんでした。
    OS 2.x は未確認です。

     


    • 回答としてマーク T3567 2011年8月1日 4:30
    2011年7月28日 14:31

すべての返信

  • こんばんは

    下記MSDNサイトの既知の問題としては、ありませんでしたがカスタムログを作成すると私もこの問題に遭遇しました。
    この場合、IISアクセスログも転送されなくなるようです。

    IIS7 Logs Are Not Collected Properly
    http://msdn.microsoft.com/ja-jp/library/hh134842.aspx


    次の方法のいずれかで回避できないかお試し下さい。

    1. Full IIS 利用時
    リモートデスクトップなどでカスタムログ保管先のフォルダのWindows Security を変更する。
    具体的には、次のようなフォルダが存在するはずですので、右クリックプロパティで、DiagosticsAgent.exe の実行ユーザー(ユーザー名はGUIDになっていると思います。)にModifyを付与する。 (初期状態で付与されているようですが、何故かパーミッションとして表示されないので直接設定します。)
    C:\Resources\Directory\(Azureのつけた名称).(WebRole名).(カスタムフォルダ名)


    2. Hosted Web Core を使用する。
    Azure OS 1.x 環境では問題は発生しませんでした。
    OS 2.x は未確認です。

     


    • 回答としてマーク T3567 2011年8月1日 4:30
    2011年7月28日 14:31
  • Mayomayoさん

     

    ありがとうございます。

    1の方法で、正常にAzureストレージにログ転送されることを確認できました。

    ありがとうございました。

     

    2011年8月1日 4:27