メニュー
AWS Elastic Beanstalk
開発者ガイド (API Version 2010-12-01)

インスタンスメトリクス

インスタンスメトリクスは、環境にあるインスタンスの健全性に関する情報を提供します。 AWS Elastic Beanstalk Elastic Beanstalk ヘルスエージェントはインスタンスに関するメトリクスを収集し、中継された Elastic Beanstalk はそのメトリクスを分析して環境内のインスタンスの状態を特定します。

Elastic Beanstalk ヘルスエージェントは、ウェブサーバーログとオペレーティングシステムからインスタンスに関するメトリクスを収集します。ウェブサーバーログは、着信 HTTP リクエストに関する情報(届いたリクエストの数、エラーとなった数、解決までの時間)を提供します。オペレーティング システムはインスタンスのリソース状態についてのスナップショット情報を提供します。各プロセスタイプごとの CPU 負荷および配信経過時間。 これらのメトリクスは、Linux サーバーで top を実行した場合に表示される情報のサブセットです。

ヘルスエージェントはウェブサーバーとオペレーティングシステムのメトリクスを収集し、10 秒ごとに Elastic Beanstalk に中継します。Elastic Beanstalk は中継されたデータを分析し、その結果を使用して、各インスタンスと環境のヘルスステータスを更新します。

ウェブサーバーのメトリクス

Elastic Beanstalk ヘルスエージェントは、ウェブコンテナまたは環境内の各インスタンスでリクエストを処理するサーバーによって生成されたログからウェブサーバーメトリクスを読み取ります。Elastic Beanstalk プラットフォームは、人間が読み取れる形式と機械による読み取りが可能な形式の 2 つのログを生成するように設定されています。機械による読み取りが可能なログは、ヘルスエージェントによって 10 秒ごとに Elastic Beanstalk に中継されます。

Elastic Beanstalk で使用されるログ形式の詳細については、「拡張ヘルスログ形式」を参照してください。

ウェブサーバーのメトリクス

RequestCount

直前の 10 秒間にウェブサーバーによって処理されたリクエストの 1 秒あたりの数。 EB CLI と 環境の状態ページ に表示される平均 r/sec (1 秒ごとのリクエスト)

Status2xx
Status3xx
Status4xx
Status5xx

直前の 10 秒間に各タイプのステータスコードが返されたリクエストの数。 たとえば、正常なリクエストには 200 OK、リダイレクトには 301 が返され、アプリケーション内のどのリソースとも一致しない URL が入力された場合は 404 が返されます。

EB CLI と 環境の状態ページ は、インスタンスへのリクエスト未処理数、そして環境内の総体的なリクエストのパーセンテージとしてこれらのメトリクスを示します。

p99.9
p99
p95
p90
p85
p75
p50
p10

最近 10 秒間で最も遅かったリクエストの x パーセントの平均レイテンシー。x はこの数値と 100 との差異です。たとえば、p99 は、直近の 10 秒間で最も遅かった 1% のリクエストのレイテンシーを表します。

オペレーティングシステムのメトリクス

Elastic Beanstalk ヘルスエージェントは、以下のオペレーティングシステムメトリクスを報告します。Elastic Beanstalk は、これらのメトリクスを使用して、継続的に重い負荷がかかっているインスタンスを識別します。

オペレーティングシステムのメトリクス

Running

インスタンスが起動してから経過した時間。

Load 1
Load 5

直前の 1 分間と 5 分間の平均負荷。この期間に実行されていたプロセスの平均数を小数値で示します。表示された数が使用可能な vCPU(スレッド)の数よりも多い場合、余りは待機中だったプロセスの平均数です。

たとえば、インスタンスタイプが 4 vCPU であり、負荷が 4.5 である場合、その期間において、平均で .5 のプロセスが待機していたことになり、その期間の 50% にわたって 1 つのプロセスが待機していたことを意味します。

User %
Nice %
System %
Idle %
I/O Wait %

過去 10 秒間に CPU が各状態で費やした時間のパーセンテージ。