New Relic infrastructure integrations には、AWS Health のデータを New Relic にレポートするための統合があります。このドキュメントでは、この統合を有効にする方法と、レポート可能なデータについて説明します。
特徴
この統合では、AWSリソースやサービスに影響を与える可能性のあるイベントについて、グローバルまたは特定のアカウントで、 AWS Health から情報を収集します。このデータは、潜在的なアプリケーションの停止を予測するのに役立ちます。
AWS Healthでは、3種類のイベントが報告されます。
Open issues
: AWS インフラストラクチャに影響を与える可能性のある問題を表示します。
Scheduled changes
: AWSサービスとリソースに影響を及ぼす可能性のあるスケジュールされたアクティビティを事前に通知します。
Notifications
: 追加情報を提供します。
ヘルスイベントはAWSEC2リソースの既存のエンティティにリンクされ、リージョン、availabilityZone、リソースタグなどの利用可能なすべてのエンティティメタデータを継承します。
使用可能な属性の完全なリストを表示するには、 keyset
関数を使用します。
FROM AwsHealthNotification SELECT keyset()
要件
この統合は、 AWS Health API を使用するための要件であるため、ビジネスまたはエンタープライズのサポートプランをお持ちのAWSのお客様のみご利用いただけます。
統合をアクティブ化する
この統合を有効にするには、標準の手順に従ってAWSサービスをNewRelicに接続します。
ヒント
AWS Health インテグレーションが有効化されてから発生したヘルスイベントのみが収集されます。 過去に発生した健康イベントは収集されません。
構成とポーリング
構成オプションを使用して、ポーリング頻度とフィルターデータを変更できます。
デフォルトのポーリング AWS Healthインテグレーションの情報です。
- New Relicのポーリング間隔:5分
統合データの検索
このインテグレーションのデータを利用するために
one.newrelic.com > All capabilities > Infrastructure > AWS
に移動します。
利用可能なAWS Health統合リンクのいずれかを選択します。
AWS ヘルスイベントが作成、変更、または削除されたときのタイムラインを表示するには、
ページを使用します。
イベントの監視とアラート
AWS Health イベントはAwsHealthNotificationイベントとして取り込まれます。 これらのイベントに基づいて、クエリを実行し、ウィジェットを作成し、 NRQLアラートポリシーを定義できます。
次の表は、 AwsHealthNotificationイベントで使用できる主な属性を示しています。
イベント属性 | 説明 |
---|---|
| AWSのリソースであるARN。 |
| AWS ヘルスイベント自体の ARN。 |
| AWSの影響を受けた地域。 |
| 影響を受けるリソースの数。 New Relic条件を定義するために使用できる自動生成されたメトリック。 |
| イベントの詳細な説明。 |
| AWS Healthのカテゴリです。Issue、ScheduledChange、AccountNotification、Survey。 |
| イベントタイプの一意の識別子のリスト。たとえば、 |
| イベントに関連するAWSサービス。例えば、EC2、RDSなど。 |
| AWSヘルスイベントのステータス: |
| イベントが開始された日時(文字列形式)。 |
| イベントのエポックタイムスタンプ(秒単位)が開始されました。 |
| イベント解決の日時(文字列形式)。 |
| イベント解決のエポックタイムスタンプ(秒単位)。 |
| 最後に受信したイベント更新の日時(文字列形式)。 |
| 最後に受信したイベント更新のエポックタイムスタンプ(秒単位)。 |
NRQLのアラート条件を定義することで、AWSからヘルスイベントが報告されたときに通知を受け取ることができます。
例えば、次のクエリは、EC2上の未解決の問題をリソースごとに監視します。
SELECT uniqueCount(affectedEntityArn) FROM AwsHealthNotification where statusCode = 'open' and eventTypeCategory = 'Issue' and service = 'EC2'