New Relic で EMR の各ノードにエージェントをインストールし、EMR Integration を設定して可視化したメモ。
設定手順
- New Relic で EC2 の性能情報を可視化する - ablog の手順で各ノードに New Relic エージェントをインストールする。
- New Relic で[INFRASTRUCTURE]-[Integrations]-[Amazon Web Services]-[EMR integration]を選択し、表示される手順に従って設定する。
- AWSマネジメントコンソールで[IAM]-[ロール]-[ロールの作成]を選択する。
- [別のAWSアカウント]を選択し、New Relic のアカウントID*1を入力する。
- ロールに以下のポリシーをアタッチする。
- AmazonElasticMapReduceReadOnlyAccess
- CloudWatchReadOnlyAccess
- ロール名は "NewRelicInfrastructure-Integrations" など任意の名前を入力する。
- ロールに以下のインラインポリシーを設定する。
{ "Statement": [ { "Action": [ "budgets:ViewBudget" ], "Effect": "Allow", "Resource": "*" } ], "Version": "2012-10-17" }
- 任意のアカウント名(New Relic に表示される名前)を入力し、作成したIAMロールのARNを入力する。
New Relic で確認する
設定が完了すると以下のような感じでモニタリングすることができる。
- [INFRASTRUCTURE]-[Processes]を選択する。
- [INFRASTRUCTURE]-[Integrations]を選択する。
- [Amazon Web Services]-[EMR]-[EMR dashboard]を選択する。