このページの内容は、Azure App Service 環境の .NET エージェントに関するものです。ここでは、.NET エージェントが仮想アプリケーションのティアとノードにデフォルトでどのように名前を付け、どのようにティア名をカスタマイズするかについて説明します。

デフォルトまたはカスタムのメソッドを使用して、仮想アプリケーションのティアに自動的に名前を付けることができます。

  • デフォルト:Splunk AppDynamics は仮想ディレクトリごとに新しいティアを作成します。各ティアには、仮想ディレクトリを表すノードが含まれています。
  • カスタム:AppDynamicsConfig.json ファイルでティア名を指定すると、すべての仮想ディレクトリ アプリケーションがこのティアの下のノードとして報告されます。

デフォルト動作

次に、3 つの仮想アプリケーション(メインアプリケーションと 2 つのサブアプリケーション)を使用した demomultiapp アプリケーションの Azure Web アプリケーション設定を示します。

Azure Web Apps Configuration


.NET エージェントを使用してアプリケーションをインストゥルメント化し、アプリケーションを再起動してロードを適用すると、.NET エージェントはアプリケーションと仮想アプリケーションのメトリックを報告します。コントローラ UI では、各仮想アプリケーションノードが個別のティアの下に表示されます。ティアの名前は、サブアプリケーションの仮想パスに追加されたアプリケーションの名前で構成されます。たとえば、次のような demomultiapp/billing となります。ノードの名前は、そのノードが実行されている仮想マシンの名前をティア名の先頭に付加したものと同じです。

コントローラ UI のティア名を手動で編集できます。

ティア名のカスタマイズ

各仮想アプリケーションのティアを作成するのではなく、すべての仮想アプリケーションが 1 つのティアの下でノードとして報告できます。AppDynamicsConfig.json ファイルで指定されたティア名によってティア名が設定されます。

  • .NET エージェントサイト拡張を使用してアプリケーションをインストゥルメント化すると、.NET エージェントはすべての仮想ディレクトリとアプリケーションを自動的にインストゥルメント化します。ただし、ルートアプリケーションで設定されたすべてのアプリケーション設定は、すべての仮想アプリケーションによって継承されます。
  • NuGet ベースの展開では、エージェントはプロファイラ DLL と同じパスに展開された AppDynamicsConfig.json ファイルを使用し、展開内の個々の仮想アプリケーションの AppDynamicsConfig.json ファイル設定を無視します。


たとえば、Azure Web アプリケーションでは、次の仮想アプリケーションとサブアプリケーションがあります。

Virtual Applications and Directories

デフォルトでは、AppDynamicsConfig.json ファイル内のアプリケーションのティア名は null です。次の AppDynamics.Config.json ファイルの編集バージョンでは、Business App 15 というティア名を示しています。アプリケーションが垂直方向および水平方向に拡張されると、その値が自動的に更新されるため、ノード名は変更できないことに注意してください。

AppDynamicsConfig.json File

アプリケーションを再起動すると、仮想アプリケーションのティア名が Business App 15 と表示されます。[Tiers & Nodes] ダッシュボードでティアを展開すると、仮想アプリケーションとルートアプリケーションのノードが表示されます。

[Nodes] ダッシュボードに、同様の方法でティア Business App 15 のノードが表示されます。

Nodes Dashboard

仮想アプリケーションのノードは、アプリケーションが実行されている仮想マシンの名前を使用してコントローラ UI に表示され、その後に Azure Web アプリケーションに表示される仮想アプリケーションの名前が続きます。

現在のエージェント コンフィギュレーション ファイルでは、異なる仮想アプリケーションを対象としてティアの命名をカスタマイズすることはできませんが、.NET ティアを手動で作成し、コントローラ UI で異なるティアにノードを移動することはできます。

Daas のインストゥルメンテーションの防止

環境変数 AppDynamics.Processlist を作成し、w3wp.exe に設定することで、エージェントが Daasrunner プロセスをインストゥルメント化しないようにすることができます。この環境変数は許可リストとして機能し、指定されたプロセスだけがインストゥルメント化されます。その後、Tiers & Nodes Dashboard 上の Daas ティアおよび Daasrunner ノードを削除します。このリストには、WebJob プロセスを含めることもできます。.NET 用の Cisco AppDynamics Azure サイト拡張のインストール」を参照してください。

制限事項

このバージョンでは、AppDynamicsConfig.json ファイル内の仮想サブアプリケーションのティア名をカスタマイズすることはできません。

また、このバージョンでは、展開スロットと同時に仮想アプリケーションをモニタリングすることはサポートされていません。