複数のアプリケーションドメインのモニタリング構成

モニタ対象のアプリケーションに複数の Appdomain が含まれている場合、.NET のアプリケーション エージェントは自動的に各 AppDomain をインストゥルメント化し、ノードを作成します。指定した AppDomain のみをインストゥルメント化するように .NET エージェントを構成できます。これを使用して、モニタ対象ではない Appdomain を除外し、ティア内のノード数を制限します。

以下を対象としたアプリケーションドメインのモニタリングを構成できます。

  • Windows Services
  • スタンドアロンアプリケーション

config.xml ファイルで .NET エージェントのすべてのインストルメンテーション設定を構成します。「.NETエージェントの管理」を参照してください。

  1. インストゥルメント化する AppDomain の名前を指定。
    注: I

    すでにアプリケーションをインストゥルメント化してある場合、ノードのダッシュボードで AppDomain 名を確認できます。

    左のナビゲーションウィンドウでノードをクリックして、[CLR] をクリックします。

    インストゥルメント化可能な AppDomain
  2. 管理者としてテキストエディタを起動。
  3. 管理者として config.xml ファイルを編集。「.NETエージェントの管理」を参照してください。
  4. 複数の AppDomain があるアプリケーションに対応するエレメントを見つけます:スタンドアロン アプリケーション エレメント:<standalone-application executable="MyWindowsApplication.exe">
  5. app-domain-name MyApp.exe AppDomain MyApp.exe を追加します。
    <standalone-application executable="MyApp.exe" app-domain-name="MyApp.exe">
    <tier name="StandaloneApplication Tier"/>
    </standalone-application>
    注: ユーザーが config.xml ファイルの 1 つの AppDomain をインストゥルメント化すると、指定した複数の AppDomain のみをエージェントがインストゥルメント化します。他の Appdomain はインストゥルメント化されません。
  6. さらに AppDomain をインストゥルメント化するには、各ドメインのエレメントを分離アプリケーションのように追加します。たとえば、MyAppDomain1 MyApp.exe をインストゥルメント化します。
    <standalone-application executable="MyApp.exe" app-domain-name="MyAppDomain1">
    <tier name="StandaloneApplication Tier"/>
    </standalone-application>
  7. config.xml ファイルを保存します。
  8. AppDynamics.Agent.Coordinator サービスを再起動します。
  9. インストゥルメント化されたアプリケーション(Windowsサービスまたはスタンドアロンアプリケーション)を再起動。
複数の AppDomain を持つスタンドアロン アプリケーション構成のサンプル

この例 config.xml MyApp.exe config.xml MyApp.exe MyAppDomain2 スタンドアロン AppDomain(サンプル)

<?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>