ヘルプ Amazon Web Services Amazon Elastic Beanstalk

Amazon Elastic Beanstalk監視 連携

Amazon Elastic Beanstalkは、キャパシティープロビジョニング、ロードバランシングおよびスケーリングを伴う管理オーバーヘッドの解除を行うことで、Webアプリケーションを簡単にプロビジョニングおよびスケーリングできます。Site24x7のAWSとの連携により、可視化のためのデータ収集やしきい値の設定ができ、さらにbeanstalk環境で問題が発生した際には、アラートを受け取ることができます。

サポート

デフォルトで、Site24x7は基本ステータスレポートシステムから情報を収集し、環境のステータスを確認します。さらに、Site24x7の環境で拡張レポートを有効化したり、システムレベルおよびアプリケーションレベルでのメトリクスを追跡、公開するために、ステータスレポートのプリファレンスを更新します。

設定手順

  • まだ設定がお済みでない場合は、Site24x7をIAMユーザーまたはIAMロールとして作成し、AWSリソースへのアクセスを有効にします。 詳細はこちら
  • [AWSアカウント連携]セクションの[サービス検索]フィールドで、[ElasticBeanstalk]のチェックボックスが選択されていることを確認します。 詳細はこちら

ポリシーと権限

Site24x7エンティティに割り当てられているIAMポリシーに、以下の読み取りレベルでのアクションが存在することを確認します。 詳細はこちら

  • "elasticbeanstalk:DescribeEnvironmentResources",
  • "elasticbeanstalk:DescribeAccountAttributes",
  • "elasticbeanstalk:DescribeEnvironments",
  • "elasticbeanstalk:DescribeEvents",
  • "elasticbeanstalk:DescribeInstancesHealth",
  • "elasticbeanstalk:DescribeEnvironmentHealth",
  • "elasticbeanstalk:DescribeConfigurationSettings",
  • "elasticbeanstalk:ListTagsForResource",
  • "cloudformation:ListStackResources",
  • "autoscaling:DescribeAutoScalingGroups",
  • "autoscaling:DescribeAccountLimits",
  • "autoscaling:DescribeLaunchConfigurations",
  • "s3:ListAllMyBuckets",
  • "s3:GetObject",
  • "s3:GetObjectAcl",
  • "s3:GetObjectVersion",
  • "s3:GetObjectVersionAcl",
  • "s3:GetBucketLocation",
  • "s3:GetBucketPolicy",
  • "s3:ListBucket"

環境におけるステータスプリファレンスの更新手順

最新のプラットフォームバージョンで環境を作成した場合、拡張ステータスはデフォルトで有効になります。ただし、Site24x7で環境およびシステムレベルのメトリクスを記録および追跡するには、Elastic Beanstalkサービスで収集したデータを、カスタムメトリクスとしてCloudWatchに公開する必要があります。

以下の手順に従い、環境内で監視したいメトリクスを選択します:

  • Elastic Beanstalkコンソールにサインインし、環境の[管理]ページへ進みます。
  • [設定]をクリックし、監視設定カードの[変更]を選択します。
  • ステータスレポートで、[拡張オプション]が選択されていることを確認します。
  • Ctrl/Commandキーを使用して、複数のメトリクスを選択します。
  • [適用]を選択します。
デフォルトで、メトリクスは選択されていません。Site24x7コンソールで事前設定された時系列グラフを作成するには、メトリクスを選択する必要があります。CloudWatchでは、環境ステータス以外のすべてのカスタムメトリクスで、料金が発生します。

ポーリング間隔

Site24x7では、5分毎にパフォーマンス統計、ステータス確認、およびインベントリデータを収集します。詳細はこちら

サポートしているメトリクス

環境レベルデータ

属性 詳細 データタイプ 統計
環境ステータス 環境のステータスです。– 0(OK)、1(Info)、5(Unknown)、10(No data)、15(Warning)、20(Degraded)、25(Severe) カウント 合計
インスタンス OK OKステータスのインスタンス数です。 カウント 合計
インスタンス Pending Pendingステータスのインスタンス数です。 カウント 合計
インスタンス Info Infoステータスのインスタンス数です。 カウント 合計
インスタンス Unknown Unknownステータスのインスタンス数です。 カウント 合計
インスタンス Nodata No dataステータスのインスタンス数です。 カウント 合計
インスタンス Warning Warningステータスのインスタンス数です。 カウント 合計
インスタンス Degraded Degradedステータスのインスタンス数です。 カウント 合計
インスタンス Severe Severeステータスのインスタンス数です。 カウント 合計

インスタンスレベルデータ

属性 詳細 詳細 統計
1分間の平均負荷 過去1分間のCPUにおける平均負荷です。 カウント 平均
インスタンスステータス インスタンスのステータスです。 カウント 最大
Root file system Util 使用中のディスク容量の割合です。 パーセンテージ 平均
CPU Irq ハードウェア割込みを処理するためにCPUでかかった時間です。 パーセンテージ 平均
CPU ユーザー ユーザーレベルでの実行中にCPUでかかった時間の割合です。 パーセンテージ 平均
CPU アイドル CPUがアイドル状態であった時間の割合です。 パーセンテージ 平均
CPU システム システム(カーネル)レベルでの実行中にCPUでかかった時間の割合です。 パーセンテージ 平均
CPU ソフトIrq ソフトウェア割込みを処理するためにCPUでかかった時間です。 パーセンテージ 平均
CPU IO wait 未処理ディスクI/Oリクエストの際に、CPUがアイドル状態であった時間の割合です。 パーセンテージ 平均
CPU Nice 正のNICE値でのプロセス実行中にCPUでかかった時間の割合です。 パーセンテージ 平均
属性 詳細 データタイプ 統計
アプリケーションリクエストの合計 インスタンスまたは環境で完了したリクエスト数です。 カウント 合計
アプリケーションリクエスト2xx 2xxコードで完了したリクエスト数です。 カウント 合計
アプリケーションリクエスト3xx 3xxコードで完了したリクエスト数です。 カウント 合計
アプリケーションリクエスト4xx 4xxコードで完了したリクエスト数です。 カウント 合計
アプリケーションリクエスト5xx 5xxコードで完了したリクエスト数です。 カウント 合計
アプリケーションレイテンシー P10 リクエストの最速10%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P50 リクエストの最速50%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P75 リクエストの最速75%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P85 リクエストの最速85%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P90 リクエストの最速90%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P95 リクエストの最速95%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P99 リクエストの最速99%を完了するのにかかった平均時間です。 平均
アプリケーションレイテンシー P99.9 リクエストの最速X%を完了するのにかかった平均時間です。 平均

データの表示手順

  • Site24x7コンソールにログインします。[AWS] > [監視するAWSアカウント]へ進み、ドロップダウンメニューから[Elastic Beanstalk]を選択します。
  • 監視する環境リストから、メトリクスを表示したい環境を選択します。
  • [概要]タブでは、アプリケーションステータスに関するさまざまなグラフが表示されます。

Elastic Beanstalkの監視UIページ

概要

Site24x7のElastic Beanstalk[概要]タブを活用することで、アプリケーションステータスにおける理解が深まります。デフォルトで、環境ステータスの概要ウィジェットおよびインスタンスステータスのウィジェットは、イベントSeverity数とともにグラフ表示されます。

インスタンス

Site24x7の[インスタンス]タブでは、Webアプリケーションを起動させるAmazon EC2インスタンスのステータスを、ほぼリアルタイムで確認できます。デフォルトでは、チャートは表示されません。Site24x7のUIでメトリクスを生成するには、Elastic Beanstalk設定を更新し、インスタンスに対して監視するメトリクスを選択します。

スケーリングの自動化

AutoScalingグループから、いつAutoScalingが起動または終了しているかを確認します。起動設定の詳細では、scalingのイベントと詳細が表示され、環境ステータスと変更を比較し、根本的な原因を特定します。

監視するリソース

監視するEC2インスタンスのリスト、Elastic Load balancingノードおよびElastic Beanstalk環境に関連したSQSキューが表示されます。各リストで、リソースに関連したパフォーマンスおよびリソース使用量の統計が表示されます。アクション配下の鉛筆アイコンのクリックでしきい値を設定し、サービスの失敗が起こった際に通知が行われます。

イベント

Elastic Beanstalk監視イベントページでは、プラットフォームまたはアプリケーション環境で発行されたすべてのイベントおよび通知のリストが表示されます。最近生成したイベントを100個まで表示可能です。

設定詳細

Elastic Beanstalk環境の完全な設定概要です。EC2インスタンス、AutoScalingグループ、インスタンスセキュリティグループ、ロードバランサー、ロードバランサ―セキュリティグループなど、各リソースの設定情報を表示します。