AWS System Manager DistributorでNew Relic Infrastructure Agentをインストールする

## 概要
2023年4月のアップデートでAWS System Manager Distributorを利用してNew Relic Infrastructure Agentを簡単に導入できるようになりました！！

:::note info
このアップデートの詳細はこちら。
[New Relic アップデート(2023年4月)](https://view-su2.highspot.com/viewer/646f49665463f179dcde0790)
[New Relic アップデート](https://newrelic.com/jp/blog/nerdlog/new-relic-update "New Relic アップデート")
:::

AWS Auto Scaling グループへのAgentのインストール・更新を実際に試してみます！！


## インストール手順

### 1. New Relic APIキーを発行する

New Relic Infrastructure AgentがNew Relicにデータを送る際に使用する、New RelicのAPIキーをNew Relicの管理画面で発行します。この先の手順で発行したAPIキーをAWS System Manager Distributorに設定することになります。

[New Relic APIキー 管理画面](https://one.newrelic.com/launcher/api-keys-ui.api-keys-launcher)にアクセスし、右上の「Create a key」をクリックして、Ingest Licenseキーを作成します。

作成したキー名で検索をかけ（例： AWS System Manager Distributor）、表示されたキーの右端 「・・・」から「Copy Key」をクリックしてキーの情報を控えておきます。

### 2. AWS System Manager Distributorの設定を行う
[AWS System Manager コンソール](https://console.aws.amazon.com/systems-manager)にアクセスします。左端ナビゲーションペインで、「ディストリビューター」を選択、「サードパーティー」を選択し、「New-Relic-infrastructure-monitoring-agent」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/80d8bf84-b2a3-a253-9206-6a0a51778592.png)

New-Relic-infrastructure-monitoring-agentのインストールモードを指定します。
今回は、AWS Auto Scaling GroupのEC2インスタンス(Amazon Linux2023)が作成されたタイミングで自動インストールするため、「スケジュールへのインストール」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/7898460f-e525-a25e-cfa7-ee0baf26abc9.png)

実行ジョブに任意の名前を入力します。
例： Install-New-Relic-Infrastructure-Monitoring-Agent
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/7221f18a-02cc-15eb-73d4-b9bd772ceca2.png)

コマンドドキュメントはデフォルトの設定で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/fd96045e-a9d4-6f51-bf5a-016becfcae36.png)

コマンドのパラメーターのAdditional Argumentsの"YOUR_NEWRELIC_LICENSE_KEY"の箇所にNew RelicのAPIキーを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/79abd5a0-784c-5306-15db-d651b20656b3.png)

インストールするターゲットの条件を指定します。今回はAuto Scaling グループで起動するEC2インスタンスに指定のタグ（NewRelicInfraAgent: enable）が付与されている場合にインストールする形で設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/2285097e-0894-7d06-6945-e961a47b57ef.png)

Auto Scaling グループのEC2インスタンスが起動したら動的に検知してNew Relic Infrastructure Agentをインストールするため、今回は「スケジュールなし」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/d7cc9536-4c0a-f92c-c949-8a4a478dc216.png)

今回はその他の設定については設定なしで進め、「実行」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/cd91fd0f-541b-985d-7270-1cb497d27e8e.png)

### 3. インストールの確認
Auto Scaling グループで指定のタグ（NewRelicInfraAgent: enable）を設定して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/b8463643-5bfe-38c0-f68f-5ab7fbddb3b5.png)

Auto Scaling グループのEC2インスタンスを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/2e2ab87f-dadd-f56d-2709-7d0e90794b02.png)

指定のタグ（NewRelicInfraAgent: enable）が付与されたEC2インスタンスが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/44077348-3f8c-66ce-c0e8-d6a0b4223d86.png)


New Relic Infrastructure 管理画面にアクセスして、データが届いていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/3181ab76-19d7-8424-a682-8ad722ff2102.png)

## 更新手順
New Relic Infrastructure Agentのバージョンを更新する手順も確認します。

先程のインストールの設定でAuto Scalingグループで新規のEC2インスタンスが起動する度に、
その時最新のAgentがインストールされますが、Auto Scalingグループ内で固定で起動しているEC2インスタンスのAgentをアップデートしたい時にこの手順が利用できます。

※更新前バージョン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/1e6d28d5-b468-b874-d0b3-631446706d6f.png)

### 1. 対象EC2インスタンスに特定タグをつける
対象EC2インスタンスにAWS System Manager DistributorがAgentのアップデート対象と判断するタグを付与します。例ではNewRelicInfraAgentUpdate:enableのタグを付与します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/39d86d94-fc37-1dc4-1e26-52ae37422aa5.png)

### 2. ステートマネージャーの設定
左端ナビゲーションペインで、「ステートマネージャー」を選択、「関連付けの作成」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/87d2e2c8-7559-4dd4-ef12-24dc29868e88.png)

実行ジョブに任意の名前を入力します。
例： Update-New-Relic-Infrastructure-Monitoring-Agent
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/4202fbfa-1ae7-b61b-4cb1-d4aa898bf1c7.png)

今回、Amazon Linux2023のEC2インスタンスのyumコマンドでNew Relic Infrastructure Agentのアップデートを実行するため、「AWS-RunShellScript」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/c7c2221d-f60e-3cc1-28b6-15d33ba5af01.png)

実行するコマンドを「Commands」に入力します。
yum updateでNew Relic Infrastructure Agentをアップデートします。
```
yum update newrelic-infra -y
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/6a51f488-ec84-cfc1-4e56-080bc3c09ec6.png)

EC2インスタンスに指定のタグ（NewRelicInfraAgentUpdate: enable）が付与されている場合に
Agentをアップデートする形で設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/fc96dd38-b10b-3a71-25c6-361af83410c8.png)

関連付けを１回実行するため「スケジュールなし」にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/65401f56-1fe7-e064-756c-6218745baf48.png)

今回はその他の設定については設定なしで進め、「実行」をクリックします。

### 3. アップデート結果の確認

New Relic Infrastructure 管理画面で、Agentのバージョンが上がっていることを確認します。

投稿日時点で最新のバージョン[v1.45.0](https://docs.newrelic.com/jp/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1450/)に上がっていることが確認とれました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/67769df5-56b5-b6f2-fb07-a951c58e17eb.png)

## まとめ
AWS System Manager Distributorを利用することで数クリックでAWSのEC2インスタンスにNew Relic Infrastructure Agentをインストールでき、New RelicでInfraStructureの観測を開始できることを紹介させていただきました。
また、Agentのアップデートも数クリックで簡単に実行できます。是非、お試し下さい！！

:::note info
このアップデートの詳細はこちら。[New Relic アップデート(2023年4月)](https://view-su2.highspot.com/viewer/646f49665463f179dcde0790)
:::
:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::