複数のAWSサービスがあり、New Relicを使用してこれらのサービスを監視したいと考えているとします。これを行うには、サービスとNew Relicプラットフォーム間の接続を確立する必要があります。New Relicは、クラウドインテグレーションドだけでなく、さまざまなオンホストインテグレーションと組み合わせたインフラストラクチャエージェントを通じて、この接続を容易にします。
リソースが非常に動的でサーバーレスアーキテクチャーが普及しているクラウド環境では、 New Relicのクラウドインテグレーションが重要な役割を果たします。これらのインテグレーションは、AWS APIと直接接続することでエージェントレス監視を提供し、AWS Lambda 、DynamoDB、Amazon S3など、従来のエージェントをインストールできないサービスからメトリクスとログを簡単に収集できるようにします。インストール作業は不要です。ガイド付きの指示に従って必要な設定を行うだけで、New RelicアカウントをAWSアカウントに接続し、AWSデータを収集できます。
New Relicで可能なインテグレーション方法と種類を理解するには、次の図を参照してください。

この図は、AWSサービスをNew Relicと統合してログやメトリクスを取得できる方法を示しています。
ヒント
大半のAWSサービスは、クラウドリソースとアプリケーション間のデータレイテンシを減らすためにリージョンエンドポイントを提供します。New Relicは、中国を除くすべてのAWS地域にあるサービスとエンドポイントから監視データを取得できます。
AWSメトリクスの取り込み
メトリクスの取り込みのためにAWSアカウントをNew Relicに接続するには、次の3つの方法があります。
- CloudFormationによる自動化:CloudFormationは、宣言型テンプレートを使用してインテグレーションセットアップをモデル化および自動化できるAWSサービスです。この方法では手動による設定エラーが減るため、AWSアカウントをNew Relicに接続する場合に推奨されます。New Relic UIでインテグレーションを完全に設計し、AWSコンソールで導入できます。
- Terraformによる自動化:Terraformは、グラフィカルユーザーインタフェースの代わりに設定ファイルを使用してインフラストラクチャを管理できるようにする、コードとしてのインフラストラクチャ(IaC)ツールです。すでにTerraformを使用してAWSアカウントとサービスを管理している場合、 New Relic AWSインテグレーションの設定を簡素化する、AWSクラウドインテグレーションモジュールを提供します。
- AWSコンソールからの手動によるインテグレーション:この方法は、CloudFormationテンプレートを使用できず、Terraformの使用を好まない顧客に適しています。New Relic UIの指示に従って、AWSコンソールで設定を行うことができます。
選択した接続方法のいずれについても、AWSサービスからメトリクスを受信するための次の2つのインテグレーションタイプがあります。
- AmazonCloudWatch Metric Streamsインテグレーション:AmazonCloudWatch Metric Streamsは、AWSサービスからNew RelicなどのパートナーソリューションにメトリクスをストリーミングできるようにするAWSサービスです。すべてのネームスペースをサポートしており、AWSスタック全体からほぼリアルタイムのデータをストリーミングできます。
- APIポーリング:APIポーリングは、定期的にスケジュールされたAPIコールを実行してメトリクスとメタデータを一定間隔で収集することにより、AWSサービスからデータを取得する手法です。これはレガシーソリューションであり、各サービスに対して個別の呼び出しを行います。
これら2つのインテグレーションタイプのいずれかを選択できますが、 New RelicではAmazon CloudWatch Metric Streamsインテグレーションを選択することをお勧めします。以下のインテグレーションタイプの比較を参照してください。
機能 | CloudWatch Metric Streamsインテグレーション | APIポーリング |
---|---|---|
データ配信 | ほぼリアルタイムのデータストリーミング | 定期的なデータ取得 |
データ範囲 | 継続的かつ包括的 | 個々のメトリクスを指定し、データが欠落している可能性がある |
短命イベントの検出 | 即時検出 | 短命イベントのキャプチャに遅延が生じる可能性 |
レイテンシ | 低レイテンシ | 間隔ベースの検索によるレイテンシの増加 |
APIコールのオーバーヘッド | 最小限のオーバーヘッド(プッシュモデル) | 頻繁なAPIコールによる高いオーバーヘッド |
拡張性 | データ量の増加に合わせて簡単に拡張可能 | 大規模環境ではスケーリングがより複雑になる |
管理の複雑さ | 簡素化されたセットアップと管理 | ポーリングスケジュールとエンドポイントの管理が必要 |
コスト効率 | APIインタラクションの削減によるコスト効率の向上 | 頻繁なAPIリクエストによるコストの増加 |
次のAWSサービスは、CloudWatch Metric Streamsではサポートされていません。これらのサービスでは、APIポーリングを活用します。
- AWS CloudTrail
- AWS Health
- AWS Trusted Advisor
- AWS X-Ray
これらのいずれかと一緒に他のAWSサービスを利用する場合でも、Amazon CloudWatch Metric Streamsインテグレーションを選択できます。セットアップ中に、New Relicはこれらのサポートされていないサービス専用のAPI ポーリングを設定するオプションを提供します。
AWSインテグレーションにかかるコスト
AWSメトリクスをNew Relicに取り込むためのインテグレーションは、AWS請求にある程度の影響を与えます。詳細については、次のAWSドキュメントを参照してください。
- メトリクスの更新数に基づく料金の定義については、AWS CloudWatchの価格設定ページを参照してください。
- AWSからNew Relicへのデータ配信方法としてAWS Kinesis Data Firehoseを使用することがあるため、AWS Firehoseの価格設定ページを参照してください。
- AWS Configを有効にしてリソースメタデータでCloudWatchメトリクスを強化することを計画している場合は、AWS Configの価格設定ページを参照してください。
- 一部のAWSサービスが、より多くのメトリクスをより高い頻度で提供するRDS拡張監視を使用している場合は、Amazon RDSの価格設定ページを参照してください。
一部のAWS サービスにAPIポーリングインテグレーションを使用している場合、状況によってはCloudWatchの呼び出し回数が増加し、AWSから付与されたAPI100万回の無料制限を超え、CloudWatchAWSの請求額が増加する場合があります。これは以下のような場合に発生する可能性があります。
- APIポーリングによって追加のインテグレーションを有効化した場合
- AWSリソースをインテグレーションに追加する
- より多くの地域にわたってインテグレーションを拡張する
AWSログの取り込み
ログの取り込みのためにAWSアカウントをNew Relicに接続するには、AWSサービスのログをNew Relicに転送するを参照してください。