AppDynamics におけるティアとは、ASP.NET フロントエンド、WCF サービス、.NET ウェブサービス、またはスタンドアロン アプリケーションといった、アプリケーション環境内のサービスを表します。ティアはフローマップに表示されるため、ユーザにとって論理的でわかりやすい名前を付ける必要があります。

IIS サイトをティアにマッピングするには、「.NETエージェントの構成」で説明しているように、AppDynamics .NET エージェント構成ユーティリティを使用します。一部の手動構成オプションでは、config.xml ファイルを編集する必要があります(「.NETエージェントの管理」を参照)。

IISティアの自動命名

構成ユーティリティを使用して IIS ティアに自動的に名前を付けます。[Assign IIS applications to tiers] ペインで [Automatic] を選択します。.NET エージェントは、デフォルト Web サイトを除くすべての IIS サイトをインストゥルメント化し、次のスキームを使用してティアに名前を付けます。

IIS site/app

アプリケーションが IIS サイトのルートアプリケーションである場合、エージェントは app を省略します。

このオプションは、次の場合に使用します。

  • AppDynamics と .NET エージェントに慣れていない。
  • すべての IIS アプリケーションをインストゥルメント化し、IIS アプリケーション名の形式をチームにとってわかりやすいものにしたい。

.NET エージェントによるティアの自動命名では、仮想アプリケーションは自動的にティアに割り当てられません。仮想アプリケーションをティアにマッピングする場合は、「IIS ティアの手動命名」を参照してください。

Azureティアの自動命名

.NET エージェントは、次のスキームを使用して自動的に Azure ティアを命名します。

  • クラウドサービス:Azure role name
  • アプリサービス: Azure site name

Azure ティアの命名方法をカスタマイズする場合は、「Name IIS Tiers Manually」を参照してください。

IISティアの手動命名

.NET エージェントには、IIS ティアを手動で命名する場合に、構成ユーティリティを使用するか、config.xml ファイルを直接編集するかの 2 つのオプションがあります。 

構成ユーティリティを使用する

[Assign IIS applications to the tiers] ペインで、[Manual] を選択します。構成ユーティリティを使用すると、新しいティアを作成して IIS アプリケーションを割り当てることができます。

このオプションは、次の場合に使用します。

  • サーバ上のすべての IIS アプリケーションをインストゥルメント化するわけではない
  • ティア名をカスタマイズする必要がある
  • 単一のティアに複数のアプリケーションを割り当てる必要がある

config.xml を直接編集する

Azure ティア名をカスタマイズする場合、または構成ユーティリティを使用できない場合は、このオプションを使用します。 

インストゥルメント化する IIS サイトごとに、アプリケーションエレメントを IIS アプリケーションエレメントの子エレメントとして config.xml ファイルに追加します。静的な IIS ティア名を指定するか、可変の Azure サイト名を使用する場合に役立つ正規表現を指定できます。完全な構文や例については、「.NETエージェントの構成プロパティ」を参照してください。

たとえば、「MvcWebRole」で始まるすべての Azure サイトを「My Azure Tier」というティアに追加するには、次の正規表現を使用します。

<?xml version="1.0" encoding="utf-8"?>
<appdynamics-agent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <controller host="nativedemocon1.cloudapp.net" port="8090" ssl="false">
    <application name="AzureEmailService" />
    <account name="customer1" password="APJC234bcd$123" />
  </controller>
  <machine-agent />
  <app-agents azure="true" azure-role-name="" azure-role-instance-id="">
    
    <IIS>
        <applications>
              <!-- Configure IIS tier names with a regular expression. -->
             <application path="/" site="MvcWebRole.*" site-regex="true">
                  <tier name="My Azure Tier"/>
             </application>
        </applications>
    </IIS>
    <standalone-applications>
         <standalone-application executable="WaWorkerHost.exe">
             <tier name="" />
        </standalone-application>
    </standalone-applications>
  </app-agents>
</appdynamics-agent>
CODE

Windowsサービスまたはスタンドアロンアプリケーションティアの命名

インストゥルメント化された Windows サービスやスタンドアロン アプリケーションごとに config.xml でティアを手動で命名する方法については、「Windowsサービスとスタンドアロンアプリケーションの.NETエージェントの構成」を参照してください。