New Relicのエージェントを手動でインストールしてみた

# はじめに
オブザーバビリティのツールであるNew Relicを使ってみようと思います。
New Relicは一名での利用であれば、ユーザ登録後、無償で機能を利用できるため、オブザーバビリティのツールの中でもお試しし易いと思います。
本記事では、ローカル端末（Windows10）上で起動している.NETのWebアプリケーションを監視対象として、New Relicの導入方法をご紹介します。

:::note info
インフォメーション
本記事の内容は2024/07/08時点の情報に基づいています。
:::
# 環境
- WIndows10
- IIS 10.0 + .NET（Webアプリケーション）

# 概要
導入方法は二種類あります。
- New Relicにログインし、ガイドに従いインストールする
- オンラインヘルプの手順に従い、インストールモジュールをダウンロードし、手動でインストールする

ガイドに従うインストールはコマンド１つでインストールできるため、非常に手軽なのですが、今回は自身の理解を深めるために、手動でのインストールを行っていきたいと思います。
本手順でインストールするエージェントの種類はこちらです。
- .NETエージェント
- Browserエージェント
- Infrastructureエージェント

# 導入方法
### 1\. New Relicアカウントを用意する
New Relic公式サイトの右上にある「無料で始める」より、アカウントの新規作成を行います。
もしくは、[New Relic サインアップ画面](https://NewRelic.com/jp/sign-up-japan)からアカウントの新規作成を行います。
本登録まで完了すると、New Relicのポータルにログインできます。
New Relic公式サイトの右上にある「ログイン」より、ポータル画面に入れます。

### 2\. エージェントをインストールする
#### 2-1. .NETエージェントのインストール
オンラインヘルプより[Install the .NET agent](https://docs.NewRelic.com/jp/install/dotnet/)を開き、該当する環境を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/2b04d68d-e944-3f2d-afbd-6ba32845cd0a.png)
Dockerかどうかを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/d078c0ea-955e-ca9d-652e-d9a2f9d49c46.png)
今回の環境に合わせ、64-bitのインストーラをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/5d7e7dc9-7e24-c88e-1eab-0242212f48aa.png)
インストール時に必要となるライセンスキーを控えます。
ライセンスキーはNew Relicのポータルから確認できます。New Relicにログインし、左下のログインユーザよりAdministrationを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/646d6530-ed9b-0a8d-9f16-7ee4362afb94.png)
API Keysよりライセンスキー（右の「…」より値のコピーが可能）が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/0027246c-9396-c1ee-e7d4-52a836c29314.png)
ダウンロードしたインストーラを実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/b147397c-11d7-442d-ca76-5b138f533b34.png)
途中、ライセンスキーの入力が求められるため、控えていたライセンスキーを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/a50ec0ca-b666-b9d8-ceb4-116e156202e2.png)
今回はIISのみなので、このままインストールを進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/3f5be087-762d-91cc-2fd0-0face59c0c5a.png)
IISの再起動にチェックを入れ、完了します。
これで.NETエージェントのインストールが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/0d1ee205-b220-4768-3144-d79403d65eaf.png)
以下のフォルダが作成され、
インストールモジュールやエージェント実行ログ、設定ファイルが確認できます。
　・C:\Program Files (x86)\New Relic\.NET Agent
　・C:\Program Files\New Relic\.NET Agent
　・C:\ProgramData\New Relic\.NET Agent
#### 2-2. Browserエージェントのインストール
BrowserエージェントはAPMエージェントにより自動有効されるケースがあります。
今回は.NETエージェントをインストールすることにより、Browserモニタリングも有効になりました。
[参考：インストール方法（APM+ブラウザモニタリング）](https://docs.NewRelic.com/jp/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/)
#### 2-3. Infrastructureエージェントのインストール
オンラインヘルプより[Windowsへのインストレーション](https://docs.NewRelic.com/jp/docs/infrastructure/install-infrastructure-agent/windows-installation/install-infrastructure-monitoring-agent-windows/)を開き、
インストーラをダウンロードします。
管理者としてpowershellを開き、インストールコマンドを実行します。
コマンドのオプションとして、事前に控えたライセンスキーを指定します。
```shell-session
$ msiexec.exe /qn /i New Relic-infra.msi GENERATE_CONFIG=true LICENSE_KEY=a0b1fb17***
```
応答が無いので分かりずらいですが、数分でインストールが完了します。
Windowsサービスとしてinfrastructureエージェントが登録されるため、開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/b806dcaa-2e21-2a1a-3dfa-9653d77e0247.png)
これでデータが送信されるようになりました。
　・C:\Program Files\New Relic\New Relic-infra
　・C:\ProgramData\New Relic\New Relic-infra
### 3\.  監視情報の正常な収集を確認する
アプリケーションを実行し、New Relicにログインすると各種情報が収集されていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864123/d4683406-12de-ddb8-e7c5-ab5522159865.png)
## We Are Hiring!

https://www.biprogy.com/recruit/recruiting/