ablog

不器用で落着きのない技術者のメモ

New Relic で EMR の性能情報を可視化してみる

New Relic で EMR の各ノードにエージェントをインストールし、EMR Integration を設定して可視化したメモ。

設定手順

  • AWSマネジメントコンソールで[IAM]-[ロール]-[ロールの作成]を選択する。
  • [別のAWSアカウント]を選択し、New Relic のアカウントID*1を入力する。
    • [外部 ID が必要 (サードパーティーがこのロールを引き受ける場合のベストプラクティス)]をチェックして[外部ID*2]を入力する。
  • ロールに以下のポリシーをアタッチする。
    • 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]を選択する。

*1:New Relicのウイザードに表示される

*2:New Relicのウイザードに表示される