Elastic Beanstalk 環境の黄色または赤色のヘルスステータス警告を解決する方法を教えてください。

所要時間1分
0

使用している AWS Elastic Beanstalk 環境の黄色 (警告) または赤 (機能低下) のヘルスステータスを修正したいと考えています。

簡単な説明

Elastic Beanstalk 環境で黄色または赤色のヘルスステータス警告が表示される場合、次のような一般的な問題が原因である可能性があります。

  • ヘルスエージェントが、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのデータ量が不十分であると報告している。
  • コマンドのタイムアウト中に、インスタンスでオペレーションが進行中である。
  • Elastic Beanstalk 環境が更新されている。
  • ロードバランサーのヘルスチェックが失敗している。
  • ヘルスエージェントが多数のリクエスト失敗を報告している。
  • インスタンスなどの環境リソースを使用できない。
  • インスタンスでのオペレーションに時間がかかっています。
  • インスタンスが Severe 状態である。
  • Elastic Beanstalk ヘルスデーモンが失敗した。
  • Elastic Beanstalk 環境が 1 つ以上のヘルスチェックに失敗した。
  • Elastic Beanstalk が受け取る HTTP リターンコードの数が 4xx または 5xx に増加している。
  • コマンドのタイムアウトによるデプロイの失敗がある。

警告について詳しくは、「Health colors and statuses」を参照してください。

解決策

ヘルス警告の原因を特定する

  1. Elastic Beanstalk コンソールを開きます。
  2. アプリケーションを選択します。
  3. ナビゲーションペインで [イベント] を選択します。
  4. [タイプ] 列で、[重要度] タイプが**[警告]** の最近のイベントを探し、後でトラブルシューティングできるようにこれらのイベントをメモします。
  5. ナビゲーションパネルで [ダッシュボード] を選択します。
  6. **[ヘルス]セクションで、[原因]**を選択します。

これで、[拡張ヘルス] の概要ページで環境全体のヘルスを確認できるようになりました。

詳細については、「Enhanced health monitoring with the environment management console」を参照してください。

特定されたヘルス警告の原因をトラブルシューティングする

[拡張ヘルスの概要] ページで特定したヘルスの問題に基づいて、次のトラブルシューティング方法のいずれかを選択します。

  • ロードバランサーのヘルスチェックに失敗する場合は、「Elastic Beanstalk で ELB ヘルスチェックをトラブルシューティングするにはどうすればよいですか?」を参照してください。
  • その他のヘルスチェックの失敗については「BBasic health reporting」を、拡張ヘルスレポートを使用している場合は「Enhanced health reporting and monitoring」を参照してください。
  • 時間がかかりすぎるオペレーションについては、Elastic Beanstalk イベントストリームを使用して進行中のオペレーションを特定します。または、**Amazon EC2 インスタンスにログインして ** /var/log/eb-engine.log をモニタリングすることもできます。
    **注:**環境のデプロイまたは構成の更新には、通常のオペレーションよりも時間がかかります。
  • 4xx と 5xx の HTTP リターンコードの数が増加している場合は、プロキシサーバーのアクセスログをモニタリングして、原因を特定してください。次に、アクセスログとアプリケーションログを比較して、エラーが増加しているパターンを特定します。詳細については、「Common errors」を参照してください。
    注:プロキシサーバーログはプラットフォームに応じて、Apache (/var/log/httpd/access\ _logg)、NGINX (/var/log/nginx/access\ _logs)、またはインターネットインフォメーションサービス (C:\inetpub\logs\LogFiles) のアクセスログになります。
  • Severe 状態のインスタンスの場合は、発行された警告に基づいて解決策を選択してください。詳細については、「 EC2 インスタンスのトラブルシューティング 」を参照してください。
    **注:**進行中のデプロイ、Amazon EC2 インスタンスのヘルスデーモンの障害、または高いリソース使用率が原因で、インスタンスが Severe 状態になることがあります。ほとんどの場合、環境内の警告状態は一時的なもので、問題の原因に対処すると緑 (OK) に変わります。詳細は、Health colors and statusesを参照してください。
  • Elastic Beanstalk ヘルスデーモンに障害が発生した場合は、Amazon EC2 インスタンスにログインし、/var/log/messages/var/log/healthd/daemon.log をモニタリングして原因を特定してください。
    : 「None of the instances are sending data」というメッセージが表示された場合は、「通信に失敗した EC2 インスタンスからエラーを解決する」を参照してください。
  • CPU またはメモリの使用率の問題に関連する警告については、「 Elastic Beanstalk のメモリと CPU の問題をトラブルシューティングするにはどうすればよいですか?」を参照してください。

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ