IISアプリケーションの高度な設定

特定のアプリケーションプールに変更を加えるには、以下の高度な設定手順に従ってください。

環境変数を設定する

また、applicationHost.config ファイルenvironmentVariables ブロックで、特定のアプリケーションプールの環境変数を設定することもできます。

例:

<environmentVariables>
    <add name="OTEL_RESOURCE_ATTRIBUTES" value="deployment.environment=test,service.version=1.0.0" />
</environmentVariables>

すべての IIS アプリケーションに対して、W3SVC と WAS Windows サービスの一般的な環境変数の設定を検討してください。詳細については、OpenTelemetry ドキュメントの「Instrument a Windows Service running a .NET application」を参照してください。

注: environmentVariable ブロックとweb.config appSettings ブロックに同じ環境変数が設定されている場合、environmentVariables ブロックの値が優先されます。

インストルメンテーションを有効化または無効化

.NET Frameworkアプリケーションでは、PowerShellモジュールを使用して、特定のアプリケーションプールのインストルメンテーションを有効化または無効化します。

  1. PowerShellモジュールをインポートする:

    Import-Module "OpenTelemetry.DotNet.Auto.psm1"
    注: アプリケーションプール名は大文字と小文字を区別します。
  2. AlwaysOn CPUプロファイリングを有効化または無効化します。

    • アプリケーションプールのインストルメンテーションを有効化 します:

      Enable-OpenTelemetryForIISAppPool -AppPoolName <app-pool>
    • アプリケーションプールのインストルメンテーションを無効化 します:

      Disable-OpenTelemetryForIISAppPool -AppPoolName <app-pool>
  3. アプリケーションプールを再起動します:

    Restart-WebAppPool -Name <app-pool>