API PollingでAWSとNew Relicを簡単に連携して統合監視しよう！

**API Polling**を使ってNew RelicとAWSを連携し、CloudWatchのメトリクスやCloud Trailのイベントデータを取り込み、**マルチアカウント、マルチリージョンの情報を簡単に統合監視**することができます。

**↓↓↓ 公式ガイドはこちら**

https://docs.newrelic.com/docs/infrastructure/amazon-integrations/get-started/introduction-aws-integrations/

# 2種類の連携方法
### Metric Streams
CloudWatch Metric Streamsと連携し、ストリーミング方式でCloudWatchのメトリクスをNew Relicに送信する方法です。AWSからNew RelicへCloudWatchのメトリクスが2分未満でストリーミングされるためデータ取り込みの遅延が少ないのと、すべてのAWSリソースのCloudWatchのメトリクスを取り込むことができるため、**New Relicが推奨する連携方式**になります。CloudWatch Metric Streamsとの連携方法は以下記事で紹介しておりますので、設定される際にご覧ください。

https://qiita.com/nr-mito/items/ec595a70336ceb1db84a

### API Polling
API Pollingは5分間隔でNew RelicからAWSのAPIを叩いて、AWSからデータを取得する方式です。CloudWatchメトリクスとして利用できないCloudTrail、Health、Trusted Advisor、X-RayなどのデータはMetric Streamsで取得できないため、これらはAPI Pollingで取得する形になります。

# API Pollingで設定してみよう
本記事ではAPI PollingでAWSアカウントと連携する方法をご紹介します。CloudFormationを使って数分で連携できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/838e6f08-3dac-7b39-e1ce-6b5cd26941ce.png)

「＋Integrations ＆ Agents」→検索窓に「AWS account」と入力 → 「Integrate yout AWS account」のアイコンをクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/26cb349c-b8b9-7ef2-53ab-99e7624ea883.png" width="55%">

「Automate AWS with CloudFormation」を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/26a9e0f1-83e9-edd6-2bf3-9afb5dbb6014.png" width="80%">

「API Polling」を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/7c449dfd-e9c3-d1ba-5303-cba9596c502a.png" width="85%">

連携設定の名前を入力して、次に進みます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/8b5efb5d-a95a-9fb8-3095-39c5ad9c7a47.png" width="70%">

APIで取得するAWSサービスを選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/b7568fc3-2aaf-3580-81d8-a10506f94d87.png" width="70%">

今回はCloudWatch Metric Streamsで取得できないCloudTrailのみ選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/11f14762-7ea8-9257-047d-781a336b1634.png" width="70%">


<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/ec4bb510-2462-38c8-a7b3-eebdcfc143ef.png" width="67%">

New Relicにデータを送るために使用するAPI keyをCloudFormationのパラメータに入力します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/6c42b313-8d68-bc07-e95b-40ea75f4fa0f.png" width="80%">

他パラメータはデフォルト値のままで「Create stack」を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/9d9463ce-65e8-00b8-32d3-e4b271659628.png" width="66%">

Stackが「CREATE_COMPLETE」になれば設定完了です。数分で連携に必要なリソースの作成が終わります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/74aeb772-f699-fdf3-f553-ead77c1744cf.png" width="50%">

New Relicの画面に戻り、「Continue」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/b0bc6fe7-fd5a-e21b-b106-629b2b2e15b2.png" width="60%">

「See your data」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/77429a18-c972-103b-2413-0a243a25bc85.png" width="70%">

API Pollingは最短で5分間隔でデータが送られるため、設定後少し時間をあけて、API Polling 経由でCloudTrailのデータが届いていることを確認します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/2bd0f370-460e-ca3d-67e4-7f0bbb9515c4.png" width="90%">

ダッシュボードでもCloudTrailのデータを確認してみます。
Infrastructure -> AWSを開き、「CloudTrail dashboard」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/49d6d02b-84d0-df30-2d6d-5251b13adfde.png" width="90%">

テンプレートで用意されているダッシュボードですぐに入っているデータの可視化、分析ができるので便利です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/b844b0af-9f38-d33e-d7b0-1ff1dc14095e.png" width="90%">

これでAWSアカウントとNew Relicの連携設定が完了です。

AWSアカウントのデータを取り込んで、New Relic 上でマルチアカウント・マルチリージョンのAWSリソースの統合監視を行うことができますので、是非ご利用ください！

# その他
New Relicでは、新しい機能やその活用方法について、QiitaやXで発信しています！
無料でアカウント作成も可能なのでぜひお試しください！

:::note info
New Relic株式会社の[X(旧Twitter)](https://x.com/NewRelicJapan) や [Qiita OrganizationOrganization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::

:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::