Download PDF
Download page Windows用.NET Coreマイクロサービスエージェントのインストール.
Windows用.NET Coreマイクロサービスエージェントのインストール
Windows 上で実行されているアプリケーションをモニターする場合は、Windows 用 Splunk AppDynamics .NET Core マイクロサービス エージェントをプロジェクトにインストールします。また、MSI インストーラを使用して、.NET スタンドアロンサービスまたは IIS サービスをインストゥルメント化できます。次に、コントローラの環境変数を設定します。
エージェントが機能することを確認するには、<appfolder>\<appdll>.AppDynamicsConfig.json、<appfolder>\AppDynamicsConfig.json、または <profilerpath>\AppDynamicsConfig.json のいずれかの .NET エージェントのプロービングパスにあるデフォルトの AppDynamicsConfig.json ファイルが必要です。アプリケーションの dll 名には、.dll または .exe 拡張子を付けないでください。AppDynamicsConfig.json ファイルをアプリケーションフォルダに配置すると、そのアプリケーションをモニターする必要があることがプロファイラに通知されます。この制限は、Windows マシン上で複数のアプリケーションがインストゥルメント化されないようにするために設けられています。現在、Linux ではこの制限はありません。
.NET Coreマイクロサービスエージェントのインストール
.NET Core マイクロサービス エージェントをインストールする前に、アプリケーションメトリックが表示されるコントローラへのアクセス権を持っていることを確認してください。
次のいずれかの方法を使用して、.NET Core マイクロサービス エージェントを展開できます。
- IDE および Visual Studio を使用して、開発時に .NET Core マイクロサービス エージェントを展開する
- .NET Core マイクロサービス エージェントを別々の開発チームに個別に展開して、制御、パイプライン、および CI/CD プロセスを分割する
開発時に .NET Core マイクロサービス エージェントを展開する
プロジェクトで
AppDynamics.Agent.WindowsNuGet パッケージをインストールします。IDE ドキュメントを参照してください。NuGet パッケージをインストールすると、
AppDynamicsConfig.jsonファイルがプロジェクトのルートディレクトリにコピーされます。プロジェクト名から始まるリンクファイルは、プロジェクトにコンテンツとして含まれています。すべてのファイルは、ビルド後にアプリケーションの出力ディレクトリにコピーされます。システムアプリケーションに次の環境変数を設定します。
CORECLR_ENABLE_PROFILING=1
CORECLR_PROFILER={39AEABC1-56A5-405F-B8E7-C3668490DB4A}
CORECLR_PROFILER_PATH_32=<actual_path>\AppDynamics.Profiler_x86.dll
CORECLR_PROFILER_PATH_64=<actual_path>\AppDynamics.Profiler_x64.dll<actual_path>は、AppDynamics.Profilerdll への完全なパスです。ソリューション エクスプローラで、コントローラ情報を使用して
次の例を参考にしてください。<your app>/AppDynamicsConfig.jsonを更新します。{ "controller": { "host": "PUT_YOUR_VALUE_HERE", "port": 0, "account": "PUT_YOUR_VALUE_HERE", "password": "PUT_YOUR_VALUE_HERE", "ssl": false, "enable_tls2": false }, "application": { "name": "PUT_YOUR_VALUE_HERE", "tier": "PUT_YOUR_VALUE_HERE", "node": "PUT_YOUR_VALUE_HERE" } }JSONコントローラへ接続する .NET エージェントを構成する場合は、次のオプションを使用します。
- 開発時:前のスクリーンショットで示したように、
AppDynamicsConfig.jsonファイルに環境変数を入力し、ソースコントロールに保存できます。 - ビルド中:ビルド時に
AppDynamicsConfig.jsonファイルに渡されるmsbuildパラメータまたは環境変数を定義します。AppDynamicsConfig.jsonファイルはビルド時には存在しないため、msbuildパラメータまたは環境変数をビルド時に定義する場合は、新しいAppDynamicsConfig.jsonファイルを作成できるように、ソースコントロールでこれを無視する必要があります。 - ランタイム時:Azure で環境変数を入力します。
- 開発時:前のスクリーンショットで示したように、
- アプリケーションをデプロイします。
.NET Core マイクロサービス エージェントを別々の開発チームに個別に展開する
この展開方法を使用すると、制御、パイプライン、および CI/CD プロセスを個々の開発チームに分割できます。また、プロジェクトソリューションに戻ってエージェントを追加できない場合もあります(特にソフトウェアがサードパーティによって開発された場合)。
- nuget.org で、NuGet パッケージ AppDynamics.Agent.Distrib.Micro.Windows を https://www.nuget.org/packages/AppDynamics.Agent.Distrib.Micro.Windows/ からダウンロードします。
- Nuget パッケージの
dllsおよびAppDynamicsConfig.json構成ファイルをフォルダに解凍(unzip)します。 - 必要に応じて、
AppDynamicsConfig.json構成ファイルを更新します。AppDynamicsConfig.jsonファイルのコピーを作成して、<<executable_name>.AppDynamicsConfig.json.(たとえば、 <<servicefabricapplicationname>>)に名前を変更します。AppDynamicsConfig.json.<<
nuget_package>>\content\AppDynamicsからAppDynamics.Agent.dll、AppDynamics.Profiler_x64.dll、AppDynamicsAgentLog.config、AppDynamicsConfig.jsonをコピーして、これらのファイルをサブフォルダではなく、最上位の各サービスプロジェクトのソリューションに追加します。AppDynamicsConfig.jsonのコピーを作成して、<<executable_name>>.AppDynamicsConfig.json(たとえば、<<servicefabricapplicationname>>.AppDynamicsConfig.json. )に名前を変更し、各サービスプロジェクトのルートに配置します。.jsonファイルの名前をアプリケーション名に変更する場合は、アプリケーション名の末尾に.exeを付けないでください。Splunk AppDynamics サブフォルダ内のファイルを右クリックし、[Copy Always] を選択します。
設定情報が含まれる
<<executable_name>>.AppDynamicsConfig.jsonを更新します。{ "controller": { "host":"", "port":0, "account":"", "password":"" }, "application": { "name":"" } }JSON
ノードを指定しないでください。自動的に割り当てられます。ティア の指定はオプションです。これは自動的に割り当てることができます。
システムアプリケーションに次の環境変数を設定します。
CORECLR_ENABLE_PROFILING=1
CORECLR_PROFILER={39AEABC1-56A5-405F-B8E7-C3668490DB4A}
CORECLR_PROFILER_PATH_32=<actual_path>\AppDynamics.Profiler_x86.dll
CORECLR_PROFILER_PATH_64=<actual_path>\AppDynamics.Profiler_x64.dll<actual_path>は、AppDynamics.Profilerdllへの完全なパスです。IIS のインプロセスホスティングを使用する場合は、
<AppDynamicsUseCatchAllConfig>True</AppDynamicsUseCatchAllConfig>プロパティを csproject に追加します。これにより、構成はAppDynamicsConfig.jsonという名前になります。