• ログイン無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

AWS ELB (Classic)モニタリングの統合

重要

AWS CloudWatch Metric Streams統合を有効にして、カスタムネームスペースを含むAWSサービスからのすべてのCloudWatchメトリクスをモニターします。個別の統合は、もはや推奨されるオプションではありません。

New Relic インフラストラクチャ インテグレーション には、Classic ELB のデータを New Relic にレポートするための Amazon Elastic Classic Load Balancing (ELB) インテグレーションが含まれています。このドキュメントでは、統合の機能、有効化の方法、レポートできるデータについて説明しています。

機能

NewRelicのAmazonElasticClassic Load Balancing (ELB)との統合により、HTTPコードメッセージ数、正常および異常なホスト数、レイテンシー時間、ELB構成状態などのELBデータが報告されます。 AWS統合データは、クエリとグラフの作成にも利用できます。

Amazonは3種類のロードバランサーを提供しています: Classic Load Balancer, Application Load Balancer (ALB), Network Load Balancer (NLB)。また、New Relicは、最後の2種類のロードバランサーを監視するために、 ALB/NLB統合 を提供しています。

統合をアクティブ化する

この統合を有効にするには、標準的な手順に従って AWS サービスを New Relic に接続します。

構成とポーリング

設定オプションを使用し、ポーリングの頻度を変更し、データを絞り込むことができます。

デフォルトのポーリング AWS ELBインテグレーションの情報です。

  • New Relicのポーリング間隔:5分
  • Amazon CloudWatchデータ間隔:1分

データの表示と使用

この統合のデータを表示して使用するにはone.newrelic.com > Infrastructure> AWS にアクセスし、ELB統合リンクの一つを選択します。

providerの値がElbの場合、LoadBalancerSample イベントタイプを使用してデータのクエリと調査を行えます。

メトリックデータ

このインテグレーションでは、以下のメトリクスを収集します。これらのメトリクスの詳細については、 Amazon's ELB Classic Load Balancer metrics documentation を参照してください。

名前

説明

backendConnectionErrors.Sum

ロードバランサーと登録されたインスタンスの間で正常に確立されなかった1秒あたりの接続数の割合。

ロードバランサーは、エラーが発生すると接続を再試行するため、このカウントはリクエストレートを上回る可能性があります。このカウントには、ヘルスチェックに関連する接続エラーも含まれます。

healthyHostCount

unHealthyHostCount

ロードバランサーに登録されている健全または不健全なインスタンスの数です。新規に登録されたインスタンスは、最初のヘルスチェックに合格すると健全とみなされます。

クロスゾーン負荷分散が有効になっている場合、 LoadBalancerNameディメンションの正常なインスタンスの数がすべてのアベイラビリティーゾーンにわたって計算されます。それ以外の場合は、アベイラビリティーゾーンごとに計算されます。

httpCodeBackend2XX

httpCodeBackend3XX

httpCodeBackend4XX

httpCodeBackend5XX

[HTTPリスナー] 登録されたインスタンスが1秒間に生成したHTTPレスポンスコードの数です。このカウントには、ロードバランサーが生成したレスポンスコードは含まれません。

httpCodeElb4XX

[HTTPリスナー]ロードバランサーによって生成された1分あたりのHTTP 4XXクライアントエラーコードの数。クライアントエラーは、リクエストの形式が正しくないか不完全な場合に生成されます。

httpCodeElb5XX

[HTTPリスナー]ロードバランサーによって生成された1分あたりのHTTP 5XXサーバーエラーコードの数。このカウントには、登録されたインスタンスによって生成された応答コードは含まれません。ロードバランサーに正常なインスタンスが登録されていない場合、またはリクエストレートがインスタンス(波及効果)またはロードバランサーの容量を超えている場合、メトリックが報告されます。

latency.Average

latency.Maximum

[HTTP リスナー] ロードバランサーが登録済みのインスタンスにリクエストを送信してから、インスタンスがレスポンスヘッダーの送信を開始するまでの経過時間の合計を秒単位で示します。

[TCP リスナー] ロードバランサーが登録されたインスタンスへの接続を正常に確立するまでの経過時間の合計を秒単位で示します。

利用可能な統計情報

  • aws.elb.latency.p90
  • aws.elb.latency.p95
  • aws.elb.latency.p99

requestCount

指定した間隔(1分または5分)で1秒間に完了したリクエスト数または接続数。

spilloverCount

サージキューがいっぱいになったために、1秒間に拒否されたリクエストの合計数。

surgeQueueLength.Average, Maximum, Minimum

ルーティングを保留しているリクエストの総数です。ロードバランサーは、リクエストをルーティングするために、健全なインスタンスとの接続を確立できない場合、リクエストをキューに入れます。

キューの最大サイズは1,024です。キューがいっぱいになると、追加のリクエストは拒否されます。詳細については、 SpilloverCountを参照してください。

estimatedAlbActiveConnectionCount.Average, Maximum, Minimum

クライアントからロードバランサーへ、およびロードバランサーからターゲットへの同時並行のTCP接続数の推定値です。

estimatedAlbConsumedLcus.Average, Maximum, Minimum

アプリケーションロードバランサーが使用するロードバランサーキャパシティユニット(LCU)の推定数です。

estimatedAlbNewConnectionCount.Average, Maximum, Minimum

クライアントからロードバランサーへ、およびロードバランサーからターゲットへの新しいTCPコネクションの推定数です。

estimatedProcessedBytes.Average, Maximum, Minimum

アプリケーションロードバランサーが処理するバイト数の目安です。

在庫データ

EOL通知

2022年3月以降、クラウド統合用のインベントリデータなど、いくつかの機能のサポートを終了します。この移行に簡単に備える方法など、詳細については、 ExplorersHubの投稿をご覧ください。

New Relic Amazon ELB インテグレーションでは、以下の設定オプションが利用できます。

名前

説明

availabilityZone

ロードバランサーと同じ地域の1つ以上のアベイラビリティゾーンをリストアップします。

awsRegion

ロードバランサーが動作するAWSのリージョンです。

canonicalHostedZoneNameId

ロードバランサーに関連付けられたAmazon Route 53のホストゾーン名のIDです。

canonicalHostedZoneName

ロードバランサーに関連付けられているAmazon Route 53のホストゾーンの名前です。

Elastic Load Balancingスキームにinternalを指定する場合は、 DNSNameinsteadを使用します。内部スキームの場合、ロードバランサーにはCanonicalHostedZoneName値がありません。

createdTime

ロードバランサーが作成された日時を示すタイムスタンプ。

dnsName

ロードバランサーのパブリックDNS名です。

instances

ロードバランサーに関連付けられているEC2インスタンスのIDのリストを表すJSON文字列です。

listeners

ロードバランサーに関連付けられている Listeners のリストを表す JSON 文字列です。

loadBalancerName

ロードバランサーの名前です。

scheme

Amazon VPC に接続されているロードバランサーの場合、このパラメータを使用して、使用するロードバランサーのタイプを指定することができます。詳細については、 AWS ElasticLoadBalancing documentation about LoadBalancer properties を参照してください。

securityGroups

セキュリティグループのリストを表すJSON文字列 仮想プライベートクラウド(VPC)内のロードバランサーに割り当てられたもの.

sourceSecurityGroup

セキュリティグループ ロードバランサーのバックエンドのAmazon EC2アプリケーションインスタンスのインバウンドルールの一部として使用することができます。

subnets

ロードバランサーに接続する仮想プライベートクラウド(VPC)内のサブネットIDのリストを表すJSON文字列。同じアベイラビリティーゾーンにある複数のサブネットを指定しないでください。 AvailabilityZonesまたはSubnetsプロパティを指定できますが、両方を指定することはできません。

vpcId

ロードバランサーが設定されているVPCのIDです。

子どもの在庫データ

ヒント

アスタリスク*で示されたデータは、 拡張インベントリ収集がオンになっている場合にのみフェッチされます。

名前

説明

accessLog/enabled *

ブール値。 trueの場合、このロードバランサーのアクセスログが有効になります。

connectionDraining/enabled *

真偽値です。Classic Load Balancer が不健全なインスタンスにリクエストを送信しないようにするために、コネクションドレインを使用します。詳細については、 AWS documentation to configure connection draining for your Classic Load Balancer を参照してください。

connectionDraining/timeout *

ロードバランサーが登録解除インスタンスへの接続を強制的に閉じる前に待機する秒数。有効な値は1から3600です。

connectionSettings/idleTimeout *

詳細については、 AWSのドキュメントを参照して、Classic Load Balancerのアイドル接続タイムアウトを設定してください

crossZoneLoadBalancing/enabled *

ブーリアンです。詳細については、 AWSのドキュメントを参照して、Classic Load Balancerにクロスゾーンロードバランシングを設定してください

healthCheck/healthyThreshold

EC2インスタンスが正常であると宣言する前に実行する必要がある連続して成功したヘルスチェックの数。有効な値: 2から10

healthCheck/interval

個々のインスタンスのヘルスチェック間の時間(秒単位)。有効な値: 5から300

healthCheck/target

3つのプロパティの組み合わせ

  • インスタンスとの接続に使用するプロトコル。有効な値: TCPHTTPHTTPS 、およびSSL
  • protocol:portペアとしてインスタンスとの接続に使用するポート。設定された応答タイムアウト期間内にロードバランサが指定されたポートでインスタンスに接続できない場合、インスタンスは異常であると見なされます。
  • HTTPまたはHTTPSリクエストの送信先です。

healthCheck/timeout

ヘルスチェックからの応答を受信するときに待機する時間(秒単位)。有効な値: 2から60

healthCheck/unhealthyThreshold

EC2インスタンスが異常であると宣言する前に発生しなければならない連続して失敗したヘルスチェックの数。有効な値: 2から10

policies/otherPolicies

ロードバランサーに関連するセキュリティポリシーを表すJSON文字列です。

Copyright © 2022 New Relic株式会社。