EC2 Linux インスタンスが自動的に再起動または再始動したのはなぜですか?

所要時間1分
0

Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンスが唐突に再起動または再始動したのはなぜですか?

簡単な説明

予期しない再起動や再始動がまれに発生しますが、その原因は複数あります。最も一般的な理由は次のとおりです。

  • インスタンスのステータスチェックの一方または両方が失敗した。
  • インスタンスをホストしている基盤のハードウェアに障害があったため、Amazon EC2 はインスタンスを再起動して新しい正常なハードウェアに移行した。
  • インスタンスで定期メンテナンスが行われ、再起動が必要になった。
  • サーバー内のユーザーまたはアプリケーションがインスタンスを再起動した。
  • カーネルのバグ。カーネルのバグに遭遇した場合は、カーネルが完全に更新されていることを確認します。
    カーネルを更新するには、お使いの Linux オペレーティングシステム (OS) とバージョンに応じて、以下のいずれかのコマンドまたは同様のコマンドを実行します。
    • sudo yum update kernel
    • sudo zypper up kernel-default
    • sudo apt upgrade linux-image-aws

解決策

インスタンスが再起動した原因を特定するために、実行できるアクションがいくつかあります。

ステータスチェックを表示する

コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html#viewing_status)を使用して、インスタンスの[ステータスチェックを表示します。ステータスチェックが失敗した場合は、「EC2 Linux インスタンスにアクセスできず、ステータスチェックの一方または両方が失敗するのはなぜですか?」を参照してください。

注: AWS CLI コマンドの実行中にエラーが発生した場合は、最新バージョンの AWS CLI を使用していることを確認してください

システムログを表示する

インスタンスがステータスチェックに失敗しなかった場合は、OS レベルの問題が原因でインスタンスが再起動した可能性があります。システムログを確認して、発生したエラーを特定します。システムログは、お使いの OS ディストリビューションに応じて /var/log/messages または /var/log/syslog にあります。

インスタンスがステータスチェックに失敗した場合は、コンソール出力を使用してインスタンスを再起動し、システムログを取得できます。コンソールの出力ログを確認して、問題のトラブルシューティングを行います。詳細については、システムログの取得を参照してください。

  1. Amazon EC2 コンソールを開きます。
  2. [インスタンス] を選択し、インスタンスを選びます。
  3. [インスタンスの状態][インスタンスを再起動] を選択します。インスタンスの再起動には数分かかる場合があります。
  4. 問題がまだ存在しているか確認します。場合によっては、再起動することで問題が解決することがあります。
  5. インスタンスが実行状態になったら、[アクション][モニタリングとトラブルシューティング][システムログを取得] を選択します。
  6. 画面に表示されるログを確認します。解決策の情報については、Linux ベースのインスタンスに関するシステムログエラーのトラブルシューティングのログに記載されているエラーを確認してください。

再起動履歴を表示する

次のコマンドを使用して、再起動を開始したのがユーザーであるかサーバー内のアプリケーションであるかを確認します。

# grep reboot /home/*/.bash_history
# grep reboot /root/.bash_history
# history | grep -i reboot
# history | grep -i init
# last reboot

AWS CloudTrail のイベント履歴を表示する

Amazon EC2 コンソールまたは AWS CLI から開始されたインスタンスの再起動は、CloudTrail のイベント履歴に表示されます。これらのイベントを表示するには、以下の手順を行います。

  1. AWS CloudTrail コンソールを開きます。
  2. [イベント履歴] を選択します。
  3. フィルターのドロップダウンリストから [イベント名] を選択し、RebootInstances と入力します。

注: 再起動の原因となるハードウェアの根本的な問題が発生しているインスタンスを自動的に回復する、Amazon CloudWatch アラームを作成できます。CloudWatch アラームの設定方法については、「インスタンスの復旧」を参照してください。

関連情報

ステータスチェックに失敗したインスタンスのトラブルシューティング

ステータスチェックのタイプ

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

関連するコンテンツ