AWSアカウントとNew Relicのシームレスなインテグレーションには、CloudFormationとCloudWatch Metric Streamsを介したインテグレーションが推奨されるアプローチです。CloudFormationテンプレートを使用できず、Terraformも使用したくない場合は、この手順に従ってAWSコンソールから手動でインテグレーションしてください。
ヒント
- 複数のAWSアカウントを管理している場合は、各アカウントを単一のNew Relicアカウントに接続してください。
- これらのアカウント内で複数のリージョンを管理する場合は、リージョンごとに個別のKinesis Data Firehoseを作成します。
前提条件
AWS アカウントと New Relic の統合を開始する前に、次の前提条件を満たしていることを確認してください。
- New RelicIngest [の取り込み] - ライセンスキーとユーザー キー: AWSサービスをNew Relicアカウントに接続するには、これらのキーが必要です。
- 新しいAWSリソースをデプロイするための権限およびIAMロール: AWSアカウントにはこの権限が必要です。
- クラウドインテグレーションの権限: New Relicアカウントにはこれらの権限が必要です。
Kinesis Data Firehose配信ストリームを作成する
AWSコンソールで、配信ストリームの以下の宛先パラメーターを設定します:
ソース: Direct PUTまたはその他のソース
目的地New Relic
データ変換: Disabled
レコード形式の変換: Disabled
以下の設定が定義されていることを確認してください。
New Relicの設定(Destination Settings):
HTTPエンドポイントURL:
- USデータセンター:
https://aws-api.newrelic.com/cloudwatch-metrics/v1 - EUデータセンター:
https://aws-api.eu01.nr-data.net/cloudwatch-metrics/v1 - JPデータセンター:
https://aws-api.jp.nr-data.net/cloudwatch-metrics/v1
- USデータセンター:
APIキー: を入力してください
コンテンツエンコーディング:
GZIP再試行期間:
60New Relicのバッファ条件:
- バッファサイズ:
1 MB - バッファ間隔:
60 (seconds)
- バッファサイズ:
S3バックアップモード: Failed data only
S3バックアップバケット: 送信に失敗したメトリクスを保存するバケットを選択するか、新しく作成します。
高度な設定:
- サービスアクセス: IAMロールに権限を提供します:
Create or update IAM role
- サービスアクセス: IAMロールに権限を提供します:
CloudWatch Metric Streamsの作成
- AWSコンソールでCloudWatch serviceに移動し、MetricsメニューのStreamsを選択して、Create metric streamをクリックします。
- どのAWSサービスがNew Relicにメトリクスを送信するかを制御するには、包含フィルターと除外フィルターを設定します。
- Firehose配信ストリームのリストから作成したストリームを選択し、メトリクスストリームにわかりやすい名前(たとえば、
newrelic-metric-stream)を入力します。 - 出力形式フィールドで、
Open Telemetry 0.7またはOpen Telemetry 1.0を選択します。JSONはサポートされていません。
AWSアカウントをNew Relicに接続する
New Relicで、Infrastructure > AWSに移動します。
正しいアカウントを選択してください。
Set up integrationをクリックします。
各画面で、該当するフィールドに入力します。このインテグレーションでは、以下のオプションを選択します:
- Choose Data type(s): Metrics
- Choose a setup method: Manually integrate your AWS account
Select services画面で、必要に応じてShow resources not supported by CloudWatch Metric Streamsを切り替え、モニターするサービスを選択して続行します。
Choose data integration type画面で、以下のオプションから選択します:
- リアルタイムのAWS監視(推奨):このオプションは、CloudWatch Metric Streamsをサポートするサービス向けです。
- APIポーリング: このオプションは、CloudWatch Metric Streamsでサポートされていないサービス向けです。
Create roleページからConfigure budgets policyページまで、画面の指示に従ってAWSコンソールでの手順を完了します。
データを検証
Metric Streamsからデータを受信していることを確認するには:
New Relicでone.newrelic.com > All capabilities > Infrastructure > AWSに移動し、接続されているAWSアカウントを検索して、Streamアカウントを探します。
アカウントステータスダッシュボードで、エラーや取り込まれたネームスペースとメトリクスの数など、New Relicがメトリクスデータを受信していることを確認します。
特定のメトリクスを探索するには、分析するメトリクスのセットに対するクエリを記述します。
New Relic が新しいリソースを検出し、それをエンティティとして合成するまでに数分かかる場合があります。
ヒント
AWS BillingなどのグローバルサービスのAWS CloudWatchメトリクスは、us-east-1リージョンでのみ利用可能です。そのリージョンにアクティブなCloudWatch Metric Streamsが設定されていることを確認してください。
関連トピック
複数のAWSアカウントからデータを収集する
複数の AWS アカウントからデータを収集する方法を学びます。
AWSインテグレーションのメトリクス
CloudWatch メトリック ストリームからメトリクスを探索して使用します。
CloudFormation と CWMS によるAWSインテグレーション
CloudFormation とCloudWatch Metric Streamsを使用して、 AWSサービスをNew Relicと統合します。
CloudFormation とAPIポーリングによるAWSインテグレーション
CloudFormation とAPIポーリングを使用して、 AWSサービスをNew Relicと統合します。
Terraform によるAWSインテグレーション
Terraform を使用してAWSサービスをNew Relicと統合します。