このドキュメントには、 .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にレポートされる可能性があります。エージェントを手動でインストールする場合は、監視するプロセスに対してのみこれらの環境変数を設定する手段があると予想されます。
.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
.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アプリの.NETエージェントをインストールするには:
Windows管理者グループの管理者権限があることを確認してください。詳細については、 権限に関するドキュメントを参照してください。
ダウンロードサイトから .NET Framework 用のスクリプト可能なインストーラー パッケージをダウンロードします。これらのパッケージのいずれかをダウンロードまたは使用することにより、ライセンス条項に同意し、同意したことになります。
パッケージを解凍します。
コマンドシェルを開き、解凍されたパッケージのフォルダーに移動します。
オプションのない単純なインストールの場合は、次のコマンドを使用します。
$.\install.cmd -LicenseKey YOUR_LICENSE_KEY
1つ以上の追加オプションを使用してインストールするには、以下の形式を使用してください。インストールオプションの説明については、以下の表を参照してください。
$install.cmd -LicenseKey YOUR_LICENSE_KEY [-NoIISReset] [-InstrumentAll] [-InstallPath PATH_TO_INSTALL]
アプリケーションがトラフィックを受信している場合、データは数分以内に表示されます。そうでない場合は、「データが表示されない」を参照してください。
インストールオプション | 説明 |
---|
LicenseKey
| Required. あなたの 。 |
NoIISReset
| オプション。このオプションを使用して、インストーラーがIISリセットを開始しないようにします。 重要このオプションを使用する場合は、New RelicがIISでホストされているアプリケーションのインスツルメンテーションを開始する前に、IISを手動でリセットする必要があります。 |
InstrumentAll
| オプション。既定では、.NETエージェントはIISでホストされているすべてのアプリケーションを計測します。このオプションを使用して、他のタイプの.NETアプリケーションのインストルメンテーションを有効にします。 |
InstallPath
| オプション。このオプションを使用して、別のインストール場所を選択します。デフォルトのインストール場所はC:\Program Files\New Relic です。 |
スクリプト可能なアンインストーラーを使用してエージェントをアンインストールします。
ヒント
アンインストールスクリプトにForce
オプションを追加して、IISの再起動を求めるプロンプトを表示せずに強制的にアンインストールすることができます。
次のコマンドを実行して、.NET エージェントをアンインストールします。
重要
エージェントをインストールする前に:
- 権限要件を含む、エージェント要件を理解します。
- 昇格されたシェルでの管理者権限が必要であることに注意してください(特に、カスタムログディレクトリを選択して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
| Requiredエージェントがインストールされている場所。 絶対パスまたは相対パスを指定できます。 引用符が必要です。 |
InstallType
| Requiredローカル (アプリ固有) インストールかグローバル (システム全体) インストールかを決定します。 |
LicenseKey
| Required. あなたの 。 |
AppName
| オプション。エージェントのインストールに関連付けられているデフォルトのアプリケーション名を設定します。 |
LogDir
| オプション。エージェントのカスタムログの場所を設定します。デフォルトでは、エージェントはログディレクトリをインストールディレクトリに配置します。 |
X86
| オプション。 64 ビット バージョンではなく、32 ビット バージョンのエージェントをインストールします。 New Relic does not recommendエージェントの 32 ビット バージョンをグローバルにインストールしています。 |
ResetIIS
| オプション。インストール後にiisreset を実行します。 重要これは、.NETCoreアプリがIISリバースプロキシを介してホストされている場合にのみ使用してください。 |
Force
| オプション。インストールプロセスに、以前のインストールを上書きするか、既存のフォルダーにインストールするように強制します。 注意これにより、構成のカスタマイズが上書きされます。 New Relicは、オーバーインストールを強制する前に、構成ファイルとカスタムインストルメンテーションファイルをバックアップすることをお勧めします。 |
Help
| オプション。このスクリプトの使用情報を表示します。 |