IISアプリケーションプールのインストルメンテーションの無効化
マシンに .NET エージェントをインストールし、自動階層命名を使用する場合、エージェントはデフォルトですべての IIS アプリケーションをインストゥルメント化します。すべてのアプリケーションプールをモニターする必要がない場合は、選択したプールのモニタリングを無効化します。
アプリケーションドメインモニタリングの構成
複数のアプリケーションドメイン(AppDomain)で ASP.NET アプリケーションをモニタするように、.NET エージェントを構成できます。このページは、AppDomains の使用に関する知識があり、アプリケーションへの AppDomain の実装に精通しているユーザーを対象としています。
CLR が管理されたコードを実行する前にインスタンス化するシステムドメイン、共有ドメイン、またはデフォルトドメイン、AppDomain については、このページでは説明されません。スタンドアロン アプリケーションが DefaultDomain で実行している場合、「スタンドアロン アプリケーションのDefaultDomainのインストルメンテーション」を参照してください。
.NET の AppDomain
Windowsは、実行中のアプリケーション間のセキュリティとパフォーマンス分離の管理にプロセスを使用します。プロセスの分離により、アプリケーションの実行コードが別のアプリケーションを干渉することはありません。ただし、データを共有するアプリケーションの場合、Windows プロセス間でコールを行うと混乱やパフォーマンスの問題を引き起こすことがあります。AppDomainを使用すると、デベロッパーは1つのプロセス内で実行しながらアプリケーションの分離を維持できる複数アプリケーションを作成することができます。
単一のアプリケーションドメイン
1 つのアプリケーションがそのプロセス内で実行される場合は、ランタイムホストで AppDomain は管理されます。アプリケーションの実行可能ファイルの名前と AppDomain の名前は同じです。 .NET エージェントは、1 つの AppDomain 内にそれ自身をインストールし、アプリケーション用のノードを作成します。
複数のアプリケーションドメイン
デベロッパーがアプリケーションに複数のAppDomainを含めると、AppDomainはすべて単一のプロセス内で実行されます。アプリケーションの実行可能ファイルは、AppDomain の 1 つと同じ名前の場合もありますが、その他の AppDomain は独自の名前になります。デフォルトでは、エージェントはすべてのAppDomain内でインストールされ、それぞれらのノードを作成します。
複数のアプリケーションドメインのモニタリング構成
モニタ対象のアプリケーションに複数の Appdomain が含まれている場合、.NET のアプリケーション エージェントは自動的に各 AppDomain をインストゥルメント化し、ノードを作成します。指定した AppDomain のみをインストゥルメント化するように .NET エージェントを構成できます。これを使用して、モニタ対象ではない Appdomain を除外し、ティア内のノード数を制限します。
以下を対象としたアプリケーションドメインのモニタリングを構成できます。
- Windows Services
- スタンドアロンアプリケーション
config.xml ファイルで .NET エージェントのすべてのインストルメンテーション設定を構成します。「.NETエージェントの管理」を参照してください。
この例 config.xml MyApp.exe config.xml MyApp.exe MyAppDomain2
<?xml version="1.0" encoding="utf-8"?>
<appdynamics-agent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<controller host="mycontroller.mycompany.com" port="8090" ssl=false">
<account name="customer1" password="changeme" />
<application name="MyDotNetApplication" />
</controller>
<machine-agent />
<app-agents>
<standalone-applications>
<standalone-application executable="MyApp.exe" app-domain-name="MyApp.exe">
<tier name="StandaloneApplication Tier"/>
</standalone-application>
<standalone-application executable="MyApp.exe" app-domain-name="MyAppDomain2">
<tier name="StandaloneApplication Tier"/>
</standalone-application>
</standalone-applications>
</app-agents>
</appdynamics-agent>
WCFデータサービスのインストルメンテーションの有効化
このページでは、.NET マシンエージェントを構成して、Microsoft LightSwitch 用の WCF RIA サービスなどの Windows Communication Foundation(WCF)データサービスのインストルメンテーションを有効化する方法について説明します。