重要
AWS CloudWatch Metric Streams integration を有効にすると、カスタムネームスペースを含むAWSサービスからのすべてのCloudWatchメトリクスを監視することができます。個別の統合はもはや推奨されるオプションではありません。
Amazon Application Load Balancing (ALB) は、受信したアプリケーション・トラフィックを、複数のアベイラビリティー・ゾーンにあるEC2インスタンスなどの複数のターゲットに分散させます。 Amazon Network Load Balancer (NLB) は、受信したトラフィックを、Amazon EC2インスタンスなどの複数のターゲットに分散させます。
New Relic infrastructure integrations には、AWS ALB/NLB のデータを New Relic 製品にレポートするための統合があります。このドキュメントでは、この統合を有効にする方法と、取得できるデータについて説明します。
New Relic は、Amazon の ELB (Elastic Load Balancing) サービス の の統合も提供しています。
統合を有効にする [#activate]
この統合を有効にするには、標準的な手順に従って AWS サービスを New Relic に接続します。
設定およびポーリング
設定オプションを使用し、ポーリングの頻度を変更し、データを絞り込むことができます。
デフォルトのポーリング AWS ALB/NLB統合の情報を提供します。
- New Relicのポーリング間隔:5分
- Amazon CloudWatchのデータ間隔:1分
データの検索と使用
統合データを表示して使用するには 、 one.newrelic.com > Infrastructure> AWS 、AWS ALB 統合リンクの一つを選択します。
次の4つのデータカテゴリ内でLoadBalancerSample
イベントタイプを使用して、データのクエリと探索を行うことができます。
- ALB: New Relic で
プロバイダ
値Alb
で表示されます。 - NLB: Appears in New Relic with
provider
valueNlb
. - ALB target group: Appears in New Relic with
provider
valueAlbTargetGroup
. - NLB target group: Appears in New Relic with
provider
valueNlbTargetGroup
.
メトリックデータ
データのALB統合カテゴリは2つあります。ALBとALBターゲットグループです。
ALBの指標
New Relic Infrastructure Amazon インテグレーションは、以下の Amazon ALB データをプロバイダ Alb
に収集します。
メトリック | 説明 |
---|---|
| クライアントからロードバランサーへ、およびロードバランサーからターゲットへの同時進行のTCPコネクションの総数です。 |
| クライアントからロードバランサーへ、およびロードバランサーからターゲットへ確立された新しいTCPコネクションの総数です。 |
| ロードバランサーが最大接続数に達したために拒否された接続数です。 |
| ロードバランサーがIPv4とIPv6で処理した総バイト数。 |
| ロードバランサーが受信したリクエストの数です。IPv4およびIPv6でのリクエストを含みます。 |
| ロードバランサーで処理されたルールの数で、1時間平均のリクエストレートが与えられます。 |
| クライアントが開始したTLS接続のうち、ロードバランサーとのセッションを確立できなかった数です。原因としては、暗号やプロトコルの不一致などが考えられます。 |
| ロードバランサーから発信されたHTTP 5XXサーバーエラーコードの数です。このカウントには、ターゲットが生成したレスポンスコードは含まれません。 |
| ロードバランサーから発生した HTTP 4XX クライアントエラーコードの数です。クライアントエラーは、リクエストが不正または不完全な場合に発生します。これらのリクエストは、ターゲットによって受信されていません。 |
| ロードバランサーがIPv6で処理した総バイト数です。 |
| ロードバランサーが受信したIPv6リクエストの数です。 |
| ロードバランサーがLambda関数へのリクエストおよびLambda関数からのレスポンスに対して処理した総バイト数です。 |
ALBターゲットグループの指標
ターゲットグループのデータは、New Relic のプロバイダ AlbTargetGroup
に格納されています。例えば、このデータを利用して、エラーメトリクスをターゲットグループ別にファセットすることができます。
メトリック | 説明 |
---|---|
| ロードバランサーが受信したリクエストの数です。IPv4およびIPv6でのリクエストを含みます。 |
| 健全と思われるターゲットの数。 |
| 不健康と思われるターゲットの数。 |
| リクエストがロードバランサーを離れてから、ターゲットからのレスポンスを受信するまでの経過時間(秒)です。 利用可能な統計情報
|
| ターゲットが生成したHTTP |
| ターゲットが生成したHTTP |
| ターゲットが生成したHTTP |
| ターゲットが生成したHTTP |
| ロードバランサーやAWS Lambdaの内部の問題で失敗したLambda関数へのリクエストの数です。 |
| Lambda関数に問題があって失敗したLambda関数へのリクエスト数。 |
データのNLB統合カテゴリは2つあります。NLBとNLBの対象グループです。
NLBメトリクス
New Relic Infrastructure Amazon インテグレーションは、以下の Amazon NLB データをプロバイダに収集します。 Nlb
.
メトリック | 説明 |
---|---|
| クライアントからターゲットへの同時フロー(または接続)の合計数。この指標には、 TCPコネクションはロードバランサーで終了しないため、クライアントがターゲットへのTCPコネクションを開くと1つのフローとしてカウントされます。 |
| クライアントからターゲットへの同時TLSフロー(または接続)の合計数。このメトリックには、 |
| クライアントとTLSリスナー間のネゴシエーションで失敗したTLSハンドシェイクの総数です。 |
| ロードバランサーが使用するロードバランサーキャパシティユニット(LCU)の数です。1時間あたりに使用するLCUの数に応じて支払います。 |
| 期間内にクライアントからターゲットへ確立された新規フロー(または接続)の総数。 |
| 期間内にクライアントからターゲットへ確立された新しいTLSフロー(またはコネクション)の総数。 |
| ロードバランサーが処理した、TCP/IPヘッダーを含む総バイト数です。 |
| TLSリスナーが処理した総バイト数。 |
| TLSリスナーとターゲット間のネゴシエーションで失敗したTLSハンドシェイクの総数です。 |
| クライアントからターゲットに送信されたリセット(RST)パケットの総数です。これらのリセットは、クライアントによって生成され、ロードバランサーによって転送されます。 |
| ロードバランサーが生成したリセット(RST)パケットの総数です。 |
| ターゲットからクライアントに送信されたリセット(RST)パケットの総数です。これらのリセットは、ターゲットによって生成され、ロードバランサーによって転送されます。 |
NLBターゲットグループの指標
ターゲットグループのデータは、New Relic のプロバイダ NlbTargetGroup
に格納されています。例えば、このデータを利用して、エラーメトリクスをターゲットグループ別にファセットすることができます。
メトリック | 説明 |
---|---|
| 健全と思われるターゲットの数。 |
| 不健康と思われるターゲットの数。 |
インベントリデータ
有効期限(EOL)の通知
2022年3月以降は、クラウド統合用のインベントリデータなど、いくつかの機能のサポートを終了します。この移行に向けて簡単に準備できる方法など、詳細については、 Explorers Hubの投稿 をご覧ください。
インベントリデータ は、サービスの状態や構成に関する情報を提供します。ALB/NLBの構成オプションはインベントリデータとして報告されます。
aws/alb/load-balancer
名前 | 説明 |
---|---|
| ロードバランサーのAmazon Resource Name(ARN)です。 |
| ロードバランサーのパブリックDNS名です。 |
| ロードバランサーに関連付けられたAmazon Route 53のホストゾーンのIDです。 |
| ロードバランサーが作成された日時を示すタイムスタンプ。 |
| ロードバランサーの名前です。 |
| インターネット対応ロードバランサー のノードは、パブリックIPアドレスを持っています。インターネット対応ロードバランサーのDNS名は、ノードのパブリックIPアドレスに公開解決します。したがって、インターネット対応ロードバランサーは、インターネット上のクライアントからのリクエストをルーティングすることができます。 内部ロードバランサー のノードは、プライベートIPアドレスのみを持っています。内部ロードバランサーのDNS名は、ノードのプライベートIPアドレスにパブリックに解決されます。そのため、内部ロードバランサーは、ロードバランサーのVPCにアクセスできるクライアントからのリクエストのみをルーティングすることができます。 |
| ロードバランサーのVPCのIDです。 |
| 状態のコードです。
|
| リストでも構造でもよい。
|
| ロードバランサーのセキュリティグループIDの一覧です。 |
| ロードバランサーのサブネットで使用するIPアドレスの種類。
|
| ロードバランサーの種類です。 |
| アクセスログを有効にするかどうかを示す。値は |
| アクセスログを保存するS3バケット内の場所を示すプレフィックスです。 |
| アクセスログを保存するS3バケットの名前です。この属性は、アクセスログが有効な場合に必要です。 |
| 削除保護が有効であるかどうかを示す。値は |
| アイドルタイムアウトの値を秒単位で指定します。有効な範囲は1~4000秒です。デフォルトは60秒です。 |
| HTTP/2が有効であるかどうかを示します。値は |
aws/alb/target-group
名前 | 説明 |
---|---|
| 対象グループのAmazon Resource Name (ARN) |
| ターゲットグループの名称 |
| ターゲットへのトラフィックのルーティングに使用するプロトコル |
| ターゲットがリッスンしているポート |
| ターゲットのVPCのID |
| ターゲットとの接続に使用するプロトコル |
| 応答がない場合、ヘルスチェックが失敗したことを意味する時間を秒単位で指定します。 |
| 不健全なターゲットを健全と判断するまでに必要な連続したヘルスチェックの回数 |
| ターゲットの不健康さを考慮する前に必要なヘルスチェックの連続失敗回数 |
| ヘルスチェックリクエストの送信先 |
| ターゲットからの正常な応答を確認するために使用するHTTPコードを示す構造 |
| このターゲットグループへのトラフィックをルーティングするロードバランサーのAmazon Resource Names(ARN)。 |
| スティッキーセッションが有効であるかどうかを示します。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
| 粘りの種類。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
| 登録解除の遅延タイムアウトです。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
| 新たに登録されたターゲットが、ターゲットグループへのトラフィックのうち直線的に増加するシェアを受け取る期間(秒単位)。この期間が終了すると、ターゲットはトラフィックの完全なシェアを受け取ります。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
| クライアントからのリクエストが同じターゲットにルーティングされる時間帯を秒単位で指定します。この期間が過ぎると、ロードバランサーが生成したクッキーは古くなったとみなされます。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
aws/alb/listener
リスナーの状態は、 拡張インベントリコレクション が有効な場合にのみ取得されます。
名前 | 説明 |
---|---|
| リスナーのAmazon Resource Name(ARN)です。 |
| クライアントからロードバランサーへの接続のためのプロトコルです。 |
| ロードバランサーが待ち受けているポートです。 |
| ロードバランサーのAmazon Resource Name(ARN)です。 |
aws/alb/rule
ルールの状態は、 拡張インベントリコレクション が有効な場合にのみ取得されます。
名前 | 説明 |
---|---|
| ルールのAmazon Resource Name(ARN)。 |
| 優先順位は |
| これがデフォルトのルールであるかどうかを示す |
| 条件は |
| アクション |
aws/nlb/load-balancer
名前 | 説明 |
---|---|
| ロードバランサーのAmazon Resource Name(ARN)です。 |
| ロードバランサーのパブリックDNS名です。 |
| ロードバランサーに関連付けられたAmazon Route 53のホストゾーンのIDです。 |
| ロードバランサーが作成された日時を示すタイムスタンプ。 |
| ロードバランサーの名前です。 |
| インターネット対応ロードバランサー のノードは、パブリックIPアドレスを持っています。インターネット対応のロードバランサーのDNS名は、ノードのパブリックIPアドレスに公開解決します。したがって、インターネット対応ロードバランサーは、インターネット上のクライアントからのリクエストをルーティングすることができます。 内部ロードバランサー のノードは、プライベートIPアドレスのみを持っています。内部ロードバランサーのDNS名は、ノードのプライベートIPアドレスにパブリックリゾルブされます。そのため、内部ロードバランサーは、ロードバランサーのVPCにアクセスできるクライアントからのリクエストのみをルーティングすることができます。 |
| ロードバランサーのVPCのIDです。 |
| 状態のコードです。
|
| リストでも構造でもよい。
|
| ロードバランサーのサブネットで使用するIPアドレスの種類。
|
| ロードバランサーの種類です。 |
| アクセスログを有効にするかどうかを示す。値は |
| アクセスログを保存するS3バケット内の場所を示すプレフィックスです。 |
| アクセスログを保存するS3バケットの名前です。この属性は、アクセスログが有効な場合に必要です。 |
| 削除保護が有効であるかどうかを示す。値は |
| クロスゾーンのロードバランシングが有効であるかどうかを示します。値は |
aws/nlb/target-group
名前 | 説明 |
---|---|
| 対象グループのAmazon Resource Name(ARN)。 |
| ターゲットグループの名前です。 |
| ターゲットへのトラフィックのルーティングに使用するプロトコルです。 |
| ターゲットがリッスンしているポート。 |
| ターゲットのVPCのIDです。 |
| ターゲットとの接続に使用するプロトコルです。 |
| 応答がないとヘルスチェックに失敗したことになる時間を秒単位で指定します。 |
| 不健康なターゲットを健康と見なすまでに必要な、連続したヘルスチェックの回数。 |
| ターゲットの不健全性を考慮する前に必要な、連続したヘルスチェックの失敗回数。 |
| ヘルスチェックリクエストの送信先です。 |
| このターゲットグループへのトラフィックをルーティングするロードバランサーのAmazon Resource Names(ARN)。 |
| 登録解除の遅延タイムアウトです。 これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
| ターゲットからの正常な応答を確認するために使用するHTTPコードを示す構造 |
| Proxy Protocol version 2が有効であるかどうかを示す。値は これは、 拡張インベントリコレクション が有効な場合にのみ取得されます。 |
aws/nlb/listener
リスナーの状態は、 拡張インベントリコレクション が有効な場合にのみ取得されます。
名前 | 説明 |
---|---|
| リスナーのAmazon Resource Name(ARN)です。 |
| クライアントからロードバランサーへの接続のためのプロトコルです。 |
| ロードバランサーが待ち受けているポートです。 |
| ロードバランサーのAmazon Resource Name(ARN)です。 |
aws/nlb/rule
ルールの状態は、 拡張インベントリコレクション が有効な場合にのみ取得されます。
名前 | 説明 |
---|---|
| ルールのAmazon Resource Name(ARN)。 |
| 優先順位は |
| このルールがデフォルトのルールであるかどうかを示します。 |
| 条件は |
| アクションは |