New RelicのAPMとINFRASTRUCTUREを使って監視してみました（後半）

[前回はNew RelicのPHP Agentをインストール](http://qiita.com/KUROPON/items/d62b7bba04e421860dda)したので、今回は新機能である[Infrastructure](https://newrelic.com/infrastructure)をインストールしてみたいと思います。


# はじめに
[Infrastructure](https://newrelic.com/infrastructure)は、今まで提供してきたサーバリソース監視であるServersに変わる機能になります。
今まではサーバ単位でしか監視できなかったのが、複数サーバーやコンテナを様々な切り口からタグ集計してアドホックに一元表示・分析することができるようになりました。また、AWSやDocker環境においては使用タグを動的に連携することができ、EC2, S3, Cloudfront, EBS, RDS, DynamoDB,Elasticache, VPC, ELB, Kinesis, IAM, SQS, SNSといったAWS各種サービスの監視統合も容易にできるそうです。

# インストール方法
APMと同じくInfrastructure用のAgentをダウンロードしてインストールする必要があります。New Relicにログインし"INFRASTRUCTURE"の項目をクリックするか、
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/3c9a6e57-c518-e5bf-502d-a7b28b0b20ae.png)

既にInfrastructureを使用されている方は、下記URLにアクセスする事で
インストール方法を表示することができます。
```https://infrastructure.newrelic.com/accounts/<アカウントID>/install)```

## Infrastructure Agentの入手と設定

**1. Agetの選択**
AWSにはUbuntuサーバを用意していたので、Platformに"Linux"、Installerに"apt"を選択。

![image](https://qiita-image-store.s3.amazonaws.com/0/150422/1fa85188-6cb4-f63e-9697-e341f3fe288a.png)

**2.設定ファイルにライセンスキーを追加**
表示された手順では、ライセンスキーが表示されていますので、そのままCut&Pasteして設定ファイルを作成します。
`printf "license_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" | sudo tee -a /etc/newrelic-infra.yml`

**3.GPGキーの追加**
Agentとインストールする際に必要なNew RelicのGPGキーを追加します。
`curl https://download.newrelic.com/infrastructure_agent/gpg/newrelic-infra.gpg | sudo apt-key add -`

**4. レポジトリーの追加**
Ubuntu 16 ("Xenial")なので、下記方法にてレポジトリーを追加し更新します。
`printf "deb http://download.newrelic.com/infrastructure_agent/linux/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/newrelic-infra.list`
`sudo apt-get update`

**5. Agentのダウンロード**
`sudo apt-get install newrelic-infra -y`

オンプレ環境であれば、以上で終了。

## AWS側の設定
今回はAWS環境を使用しているので、EC2のタグを動的に連携する為の設定を行います。

**1. AWS AcountIDとExternal IDの確認**
AWSでクロスアカウントの信頼関係の設定時に必要となる"Account ID"と"External ID"を確認します。
・ InfrastructureのIntegrationsから"Amazon Web Services EC2"を選択

![image](https://qiita-image-store.s3.amazonaws.com/0/150422/e53b4204-5d69-4078-f6e0-eb52d57e4ed5.png)
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/fb014c1d-d1e5-01dc-e839-00a22a5c69b8.png)

・ "Account ID"と"External ID"をメモします。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/c05fe502-8186-6739-4406-79be0900137c.png)


**2.AWSにログイン**
AWSのマネージメントコンソールにログインし、Identity and Access Management(IAM)を表示します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/143a2926-cd28-5f7c-1b8c-2a4b192bcdef.png)

**3.ロールの作成**
[ロール] －＞ [新しいロールの作成]で、Infrastructurer用のロールを作成します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/7b54d7cd-22f4-fa1b-5a9c-506ec2503807.png)

**4.ロール名の入力**
ロール名として、わかりやすい名前を入力します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/1098ab9b-eaff-2eed-767d-3b151f3ea14a.png)

**5.ロールタイプの選択**
サードパーティ(New Relic)AWSアカウントからのアクセスを許可する為に、[クロスアカウントアクセスのロール]の下記項目を選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/27e4158d-d7c5-b391-3a0a-b8043fff042e.png)

**6.信頼性の確立**
InfrastructureのIntegrationsで確認した"Account ID"と"External ID"を入力
> アカウントIDは、"754728514883" (固定)
> 外部IDは、"External ID" (環境・状況によって変わります）
> MFAが必要は、チェックなし

![image](https://qiita-image-store.s3.amazonaws.com/0/150422/fa69e472-d63e-601e-1114-f115ede905cc.png)

**6. ポリシーのアタッチ**
フィルターに"ReadOnly"と入力しReadOnlyAccessのポリシーを選択

![image](https://qiita-image-store.s3.amazonaws.com/0/150422/424d0e12-ee7a-862a-8dd7-0cf052ef0445.png)

**7. ロールARN のコピー**
Infrastructure設定時に必要となるので、ロールARNをコピーしときます。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/1f726d5c-3d99-02bd-0496-4aa6d5a1386e.png)

**8. ロールの作成**
問題なければロールを作成します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/0c1c5b6b-e0e4-663f-fb00-addeb7ddef72.png)

## Infrastructureの設定

**1. Infrastructure のIntegrations**
New Relic Infrastructure のIntegrations画面に戻り、ページ最後の"Next"ボタンを押します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/0d6cd268-247a-71c2-e2f4-21e7c014379a.png)

**2. ロールARNの入力**
"AWS Acount name"には、わかりやすい名前、"Past the ARN"には、先ほどコピーしたロールARNを入力します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/fb9eb63d-246b-355d-f54c-10ba41c197c4.png)

**3. AWSサービスの選択**
モニタリングするAWSサービスを選択します。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/6c2e68fe-dcdd-81f2-8a80-16fd810a1ffd.png)

以上でInfrastructureの設定は終了です


# 確認
Infrastructureでグラフが表示されていれば成功です。
EC2の動的タグ情報はFilters又はGroup設定時に選択できるようになってますが、インストール直後は表示されないので30分程度経過してから確認してみてください。
![image](https://qiita-image-store.s3.amazonaws.com/0/150422/3e64ecf9-6914-04df-9e4c-ea141557ccf2.png)