このドキュメントには、 .NET エージェントのインストール手順 で参照されるリソースと手順の詳細な説明が含まれています。
Microsoftの.NETプロファイラー New Relic の .NET エージェントは、 Microsoft プロファイリング API に依存して、.NET アプリケーションからデータをレポートします。
New Relic 以外の .NET 監視ソリューションは、このプロファイリング API を使用できます。ただし、一度に 1 つのサービスのみがプロファイラーを使用できます。これは、過去に .NET 監視サービスを使用したことがあり、それを完全に無効化または削除していない場合、プロファイラーがまだ使用されている可能性があることを意味します。これにより、.NET エージェントを有効にしようとすると、プロファイラーの競合 が発生します。
.NETエージェントダウンロードライブラリ New Relic .NET エージェントダウンロード ライブラリ には、特定のインストール手順 で参照されるインストール ファイル パッケージが含まれています。これらのファイルの詳細については、ダウンロード ライブラリのReadMe ファイル を参照してください。
.NETエージェントの手動インストール用のZipファイル(Windows) ZIPファイルを使用してエージェントを手動でインストールするには、監視するアプリケーションに適したファイルを選択します。
.NET エージェントのダウンロード サイト に移動し、アプリケーションのアーキテクチャ (64 ビットまたは 32 ビット) に一致するファイルを取得します。
.NETFrameworkまたは.NETCore/ .NET 5+(32ビット): NewRelicDotNetAgent_VERSION_x86.zip
.NETFrameworkまたは.NETCore/ .NET 5+(64ビット): NewRelicDotNetAgent_VERSION_x64.zip
エージェントフォルダを目的の場所に解凍します。
監視するプロセスの環境変数を設定します。
注意 これらの環境変数をグローバルに設定することはお勧めしません。これらの環境変数をグローバルに設定すると、システムで実行されているすべての.NETプロセスがインストルメント化され、NewRelicにレポートされる可能性があります。エージェントを手動でインストールする場合は、監視するプロセスに対してのみこれらの環境変数を設定する手段があると予想されます。
手動インストール用の.NETFramework環境変数 .NET Frameworkの場合、次の変数が必要です。
COR_PROFILER = {71DA0A04-7777-4EC6-9643-7D28B46A8A41}
NEWRELIC_HOME = path\to\agent\directory\netframework
COR_PROFILER_PATH = path\to\agent\directory\netframework\NewRelic.Profiler.dll
手動インストール用の.NETCore/.NET5+環境変数 .NET Core / .NET 5+の場合、次の変数が必要です。
CORECLR_ENABLE_PROFILING = 1
CORECLR_PROFILER = {36032161-FFC0-4B61-B559-F6C5D41BAE5A}
CORECLR_NEWRELIC_HOME = path\to\agent\directory\netcore
CORECLR_PROFILER_PATH = path\to\agent\directory\netcore\NewRelic.Profiler.dll
アプリケーションを再起動します。 IISを使用している場合は、IISを再起動します。
アプリケーションがトラフィックを受信している場合、データは数分以内に表示されます。そうでない場合は、「データが表示 されない」を参照してください。
カスタム計装の必要性 .NETエージェントをインストールした後、ほとんどの.NETアプリケーションフレームワークは自動的にデータをNewRelicアカウントに報告します。 (アプリフレームワークの互換性: .NET Framework | .NET Core を参照してください。)
.NETアプリケーションが自動的にインストルメント化されていない アプリケーションフレームワークを使用している場合、またはアプリにフレームワークがない場合(コンソールアプリなど)、インストール後にアプリのインストルメンテーションを手動で設定する必要があります。これを行う手順は次のとおりです。
アプリケーションとフレームワークに関連するインストール手順 に従います。 アプリケーションをカスタムインストルメント して、NewRelicに報告されるアクティビティを定義します。 インストール関連の環境変数 .NETエージェントのインストールには、環境変数の設定が必要です。一部のインストール手順(IISでホストされる.NETアプリケーションなど)では、これらの環境変数は自動的に設定されます。その他のインストール手順については、手動で設定する必要があります。 .NETFrameworkと.NETCoreアプリケーションの両方に必要な環境変数を確認するには、環境変数 を参照してください。
環境変数を手動で設定する必要があるインストールの場合、環境変数を介して他の構成オプション を設定することもできます。一般的に設定されている2つを見てみましょう。
スクリプト可能なインストーラー(Windowsのみ) スクリプト可能なインストーラーは、.NETエージェントをインストールするためのPowerShellスクリプトを含むZIPアーカイブです。 .NETFrameworkと.NETCoreには別々のzipアーカイブがあります。
重要 スクリプト可能なインストーラーよりもMSIインストーラーを使用することをお勧めします。インストールを自動化する場合は、コマンドラインからMSIインストーラーを実行することを検討してください。
重要 .NETエージェントバージョン10.0.0以降、スクリプト可能なインストーラーは使用できなくなりました。このドキュメントは、古いバージョンのスクリプト可能なインストーラーを使用したいお客様のために残されています。
.NETFramework用のスクリプト可能なインストーラー スクリプト可能なインストーラーを使用して.NETFrameworkアプリの.NETエージェントをインストールするには:
Windows管理者グループの管理者権限があることを確認してください。詳細については、 権限に関するドキュメント を参照してください。
ダウンロードサイト から .NET Framework 用のスクリプト可能なインストーラー パッケージをダウンロードします。これらのパッケージのいずれかをダウンロードまたは使用することにより、ライセンス条項 に同意し、同意したことになります。
パッケージを解凍します。
コマンドシェルを開き、解凍されたパッケージのフォルダーに移動します。
オプションのない単純なインストールの場合は、次のコマンドを使用します。
$ . \ install.cmd -LicenseKey YOUR_LICENSE_KEY
1つ以上の追加オプションを使用してインストールするには、以下の形式を使用してください。インストールオプションの説明については、以下の表を参照してください。
$ install.cmd -LicenseKey YOUR_LICENSE_KEY [ -NoIISReset ] [ -InstrumentAll ] [ -InstallPath PATH_TO_INSTALL ]
アプリケーションがトラフィックを受信している場合、データは数分以内に表示されます。そうでない場合は、「データが表示 されない」を参照してください。
インストールオプション
説明
LicenseKey
必須 。 あなたの ライセンスキー .
NoIISReset
オプション。このオプションを使用して、インストーラーがIISリセットを開始しないようにします。
重要 このオプションを使用する場合は、New RelicがIISでホストされているアプリケーションのインスツルメンテーションを開始する前に、IISを手動でリセットする必要があります。
InstrumentAll
オプション。既定では、.NETエージェントはIISでホストされているすべてのアプリケーションを計測します。このオプションを使用して、他のタイプの.NETアプリケーションのインストルメンテーションを有効にします。
InstallPath
オプション。このオプションを使用して、別のインストール場所を選択します。デフォルトのインストール場所はC:\Program Files\New Relic
です。
スクリプト可能なアンインストーラーを使用してエージェントをアンインストールします。
ヒント アンインストールスクリプトにForce
オプションを追加して、IISの再起動を求めるプロンプトを表示せずに強制的にアンインストールすることができます。
次のコマンドを実行して、.NET エージェントをアンインストールします。
.NETCore用のスクリプト可能なインストーラー 重要 エージェントをインストールする前に:
権限要件 を含む、エージェント要件 を理解します。昇格されたシェルでの管理者権限が必要であることに注意してください(特に、カスタムログディレクトリを選択してIISResetを実行する場合)。 注意 セキュリティ上の理由から、スクリプトの前にpowershell
を付けるのではなく、スクリプトのファイル名の前に./
を付けて、以下に示すようにinstallAgent.ps1
スクリプトを実行する必要があります。 powershell
を先頭に付けてスクリプトを実行し、指定された引数(インストールパスやカスタムログパスなど)のいずれかにスペースが含まれている場合、これらの引数は破損し、エージェントが特定の場所にインストールされることになります。安全でない可能性がある意図された場所以外。
スクリプト可能なインストーラーを使用して.NETCoreアプリケーション用の.NETエージェントをインストールするには:
Windows管理者グループの管理者権限があることを確認してください。詳細については、 権限に関するドキュメント を参照してください。
.NET エージェントのダウンロード サイト から .NET エージェントのスクリプト可能なインストーラー パッケージをダウンロードします。これらのパッケージのいずれかをダウンロードまたは使用することにより、ライセンス条項 に同意し、同意したことになります。
パッケージを目的の場所で解凍します。
コマンドシェルを開き、解凍されたパッケージのフォルダーに移動します。
エージェントは、ローカルまたはグローバルにインストールできます。
ローカルインストール オプションのない単純なインストールの場合は、次のコマンドを使用します。
$ ./installAgent.ps1 -destination PATH -installType global -licenseKey YOUR_LICENSE_KEY \
> [ -appName "YOUR_APPLICATION_NAME" -logDir "PATH_TO_CUSTOM_LOG_LOCATION" ]
1つ以上の追加オプションを指定してインストールするには、必要なオプションを指定して同じコマンドを使用します。オプションの説明については、以下の表を参照してください。
$ ./installAgent.ps1 -destination PATH -installType local -licenseKey YOUR_LICENSE_KEY \
> [ -appName "YOUR_APPLICATION_NAME" -logDir "PATH_TO_CUSTOM_LOG_LOCATION" -X86 -ResetIIS -Force ]
グローバルインストール 重要 グローバルインストールは、システム上のすべての.NETCoreプロセスを計測します。すべての.NETCoreプロセスを監視する場合にのみ、グローバルインストールを選択してください。
オプションのない単純なインストールの場合は、次のコマンドを使用します。
$ ./installAgent.ps1 -destination PATH -installType global -licenseKey YOUR_LICENSE_KEY \
> [ -appName "YOUR_APPLICATION_NAME" -logDir "PATH_TO_CUSTOM_LOG_LOCATION" ]
1つ以上の追加オプションを指定してインストールするには、必要なオプションを指定して同じコマンドを使用します。オプションの説明については、以下の表を参照してください。
$ ./installAgent.ps1 -destination PATH -installType local -licenseKey YOUR_LICENSE_KEY \
> [ -appName "YOUR_APPLICATION_NAME" -logDir "PATH_TO_CUSTOM_LOG_LOCATION" -X86 -ResetIIS -Force ]
アプリケーションがトラフィックを受信している場合、データは数分以内に表示されます。そうでない場合は、「データが表示 されない」を参照してください。
インストールオプション
説明
Destination
必須 。エージェントがインストールされている場所。これは、絶対パスまたは相対パスにすることができます。引用符のラッピングが必要です。
InstallType
必須 。これがローカル (アプリ固有) またはグローバル (システム全体) のどちらのインストールであるかを決定します。
LicenseKey
必須 。 あなたの ライセンスキー .
AppName
オプション。エージェントのインストールに関連付けられているデフォルトのアプリケーション名 を設定します。
LogDir
オプション。エージェントのカスタムログの場所を設定します。デフォルトでは、エージェントはログディレクトリをインストールディレクトリに配置します。
X86
オプション。 64ビットバージョンではなく、32ビットバージョンのエージェントをインストールします。 New Relicは、32ビットバージョンのエージェントをグローバルにインストールすることを推奨していません 。
ResetIIS
オプション。インストール後にiisreset
を実行します。
重要 これは、.NETCoreアプリがIISリバースプロキシを介してホストされている場合にのみ使用してください。
Force
オプション。インストールプロセスに、以前のインストールを上書きするか、既存のフォルダーにインストールするように強制します。
注意 これにより、構成のカスタマイズが上書きされます。 New Relicは、オーバーインストールを強制する前に、構成ファイルとカスタムインストルメンテーションファイルをバックアップすることをお勧めします。
Help
オプション。このスクリプトの使用情報を表示します。