AWS ELB インテグレーション

Amazon Elastic Load Balancing (ELB) は、Amazon EC2 インスタンス全体のアプリケーションのトラフィックの管理に便利です。ロード・バランサには、Classic Load BalancerApplication Load Balancer の2種類あります。New Relic は、以下のメトリックを収集し、Classic Load Balancer で使用可能な構成オプションをサポートします。Application Load Balancer のメトリクスと構成オプションも、すぐに使用可能になる予定です。ELB のポーリング間隔については、AWS ポーリング間隔をご覧ください。

インテグレーションを有効にする方法については、Infrastructure に AWS インテグレーションを接続するをご覧ください。

Amazon ELB のデータ

New Relic Infrastructure インテグレーションは、以下の Amazon ELB データを収集します。

詳細な説明については、Amazon の ELB Classic Load Balancer Metricsをご覧ください。

名前 データ・タイプ
backendConnectionErrors.Sum Errors per seconds
healthyHostCount

unHealthyHostCount

Number of hosts
httpCodeBackend2XX

httpCodeBackend3XX

httpCodeBackend4XX

httpCodeBackend5XX

Responses per second
httpCodeElb4XX Responses per minute
httpCodeElb5XX Responses per minute
latency.Average

latency.Maximum

Seconds
requestCount Requests per second
spilloverCount Requests per second
surgeQueueLength.Average, Maximum, Minimum Requests

構成オプション

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

名前 データ・タイプ 説明
availabilityZone String ロードバランサと同じリージョンにある1つ以上のアベイラビリティゾーンのリスト
awsRegion String ロードバランサが動作する AWS リージョン
canonicalHostedZoneNameId String ロードバランサに関連付けられた Amazon Route 53 ホストゾーン名のID。
canonicalHostedZoneName String ロードバランサに関連付けられているAmazon Route 53 ホストゾーン名。

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

instances JSON ロードバランサに関連付けられている EC2 インスタンスの ID のリスト。
listeners JSON ロード・バランサに関連付けられたリスナーのリスト。
scheme String Amazon VPC に接続されたロードバランサの場合、このパラメータを使用して、使用するロードバランサのタイプを指定できます。詳しくは、AWS: :ElasticLoadBalancing: :LoadBalancer プロパティをご覧ください。
securityGroups JSON 仮想プライベートクラウド (VPC) 内のロードバランサに割り当てられたセキュリティグループのリスト。
sourceSecurityGroup String ロードバランサのバックエンドの Amazon EC2 アプリケーションインスタンスのインバウンドルールの一部として使用できるセキュリティグループ
subnets JSON ロードバランサに接続する仮想プライベートクラウド (VPC) 内のサブネット IDのリスト。同一のアベイラビリティゾーンにある複数のサブネットを指定しないでください。AvailabilityZones または Subnets プロパティを指定できますが、両方を指定することはできません。
vpcId string ロードバランサが設定されている VPC のID。

子構成のオプション:

名前 データ・タイプ 説明
accessLog/enabled Boolean trueの場合、このロードバランサのアクセスログが有効になります。
connectionDraining/enabled Boolean Connection Draining を使用して、Classic Load Balancer が正常でないインスタンスにリクエストを送信しないようにします。詳しくは、Classic Load Balancer の Connection Draining を設定するをご覧ください。
connectionDraining/timeout Integer ロードバランサーが登録解除しているインスタンスへの接続を強制的に閉じるまでに待機する秒数。

有効な値は、1 から 3600

connectionSettings/idleTimeout Integer 詳しくは、Classic Load Balancer のアイドル接続のタイムアウトを設定するをご覧ください。
crossZoneLoadBalancing/enabled Boolean 詳しくは、Classic Load Balancer のアイドル接続のタイムアウトを設定するをご覧ください。
healthCheck/healthyThreshold Integer EC2 インスタンスを正常に宣言する前に必要な、正常状態の連続したチェック回数。
有効な値は、2 から 10
healthCheck/interval Integer 個々のインスタンスの健全性チェック時間(単位: 秒)。
有効な値は、5 から 300
healthCheck/target

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

  • インスタンスとの接続に使用するプロトコル。有効な値は、TCP/HTTP/HTTPS/SSL です。
  • インスタンスとの接続に使用するポート。protocol:port のペア。ロードバランサが、設定済みのレスポンスのタイムアウト時間内に、指定されたポートを使ってインスタンスに接続できない場合、そのインスタンスは正常ではないとみなされます。
  • HTTP/HTTPS リクエストの宛先。
healthCheck/timeout Integer ヘルスチェックからの応答を受信するまでの待機時間(単位:秒)。
有効な値は、2 から 60
healthCheck/unhealthyThreshold Integer EC2 インスタンスが不健康であると宣言する前に必要な、正常チェックの連続した失敗回数。
有効な値は、2 から 10
policies/otherPolicies JSON このロードバランサに関連付けられているセキュリティポリシー。