.NETの複数ビジネスアプリケーションサポートの構成
デフォルトでは、単一の Windows ホスト上のアプリケーションは、コントローラ内の 1 つのビジネスアプリケーションにマップされます。必要に応じて、手動で .NET エージェントを構成し、コントローラで同一の Windows ホスト上の複数のアプリケーションを、様々なビジネスアプリケーションにマップできます。
単一のホスト上のアプリケーションを別のビジネスアプリケーションにマップするには、 config.xml を手動で編集する必要があります。Splunk AppDynamics エージェント構成ユーティリティでは、この構成オプションは使用できません。
複数のアプリケーションサポートを構成すると、後で構成ユーティリティを使用して構成を変更することはできません。複数のアプリケーションサポートを構成したサーバで構成ユーティリティを起動すると、ユーティリティは構成を削除するよう促すプロンプトを表示します。
複数のビジネスアプリケーションを構成するための準備
.NET エージェントを構成する前に、エージェントをインストールする必要があります。Splunk AppDynamics エージェント構成ユーティリティを使用して、基本的な構成タスクを実行します。
.NETエージェントの手動構成
.NET エージェントのコントローラのプロパティを構成したら、config.xml で .NET アプリケーションをインストゥルメント化します。
設定例
この config.xml ファイルのサンプルは、コントローラの複数のビジネスアプリケーションの構成を示しています。Windows サービスの TicketService では controller-application 属性が指定されないため、デフォルトのビジネスアプリケーションである Ticket Search Engine にレポートされます。TravelAPIPool プール内のすべてのアプリケーションは、Travel Search Engine にレポートされます。
<?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">
<!--Configure multiple business applications-->
<applications>
<application name="Ticket Search Engine" default ="true"/>
<application name="Travel Search Engine"/>
</applications>
</controller>
<machine-agent />
<app-agents>
<IIS>
<automatic enabled="false" />
<application-pools>
<application-pool name="TravelAPIPool" controller-application="Travel Search Engine">
<tier name="Travel APIs"/>
</application-pool>
</application-pools>
<applications>
<application path="/" site="TicketSearch" controller-application="Ticket Search Engine">
<tier name="Ticket Search Web"/>
</application>
<application path="/" site="TravelSearch" controller-application="Travel Search Engine">
<tier name="Travel Search Web"/>
</application>
</applications>
</IIS>
<standalone-applications>
<standalone-application executable="StandaloneApp.exe" controller-application="Ticket Search Engine">
<tier name="Ticket Standalone Tier"/>
</standalone-application>
<standalone-application executable="WindowsService.exe" command-line="-x" controller-application="Travel Search Engine">
<tier name="Travel Windows Service Tier"/> </standalone-application>
</standalone-applications>
</app-agents>
</appdynamics-agent>
複数アプリケーションのサポート用エージェント構成プロパティ
複数のビジネス アプリケーション サポートには、.NET エージェントの構成プロパティが含まれています。これらの構成プロパティは「.NETエージェントの構成プロパティ」に記載されているプロパティよりも優先されます。
コントローラアプリケーションエレメント
applications 要素は、controller 要素の子要素です。コントローラ内のビジネスアプリケーションにマップするすべてのコントローラアプリケーション要素に対するコンテナ要素です。
必須要素:<applications>
コントローラアプリケーションエレメント
controller application 要素は、controller applications 要素の子要素です。コントローラ内に表示される論理ビジネスアプリケーションの名前を示しています。複数のコントローラ アプリケーション 要素がある場合は、そのうちのいずれかのデフォルト属性を true に設定する必要があります。
<application name="MyDotNetApplication" default="true"/> アプリケーション名属性
アプリケーション名属性をコントローラのビジネスアプリケーション名に設定します。アプリケーション名が存在しない場合、エージェントが登録された時にコントローラがそれを作成します。
タイプ:文字列
デフォルト:[なし(None)]
要否: 要
アプリケーションのデフォルト属性
1 つの controller application 要素でアプリケーションの default 属性を true に設定します。controller application 属性を持たないインストルメント化されたアプリケーションは、コントローラのデフォルト ビジネス アプリケーションに登録されます。
型:ブール型
デフォルト:false
必須:複数のアプリケーション構成の 1 つのアプリケーションに必須
コントローラアプリケーション属性
IIS application、IIS application-pool、windows-service、および standalone-application の各要素には、controller-application 属性を指定できます。この値を controller application 要素名に設定します。controller-application 属性を含めない場合、そのアプリケーションはデフォルト ビジネス アプリケーションに登録されます。
例えば、IISアプリケーションの場合:
<application path="/" site="MySite" controller-application="My Business Application">
タイプ:文字列
デフォルト:[なし(None)]
必須:いいえ