障害が発生した Amazon EC2 Linux インスタンスからログを収集する方法を教えてください。

所要時間1分
0

起動に失敗した Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンスからログを収集したいです。

解決策

障害が発生した Amazon EC2 Linux インスタンスをトラブルシューティングし、根本原因を特定するには、ログを収集する必要があります。Amazon EC2 Linux インスタンスからログにアクセスしてログを取得するために、ユースケースに最適なオプションを選択してください。

  • EC2Rescue for Linux を使用してインスタンスにアクセスし、ログを収集します。
  • chroot 関数を使用してインスタンスにアクセスし、sosreport ツールを使用してログを収集します。

EC2Rescue を使用してインスタンスにアクセスし、ログを収集する

Linux インスタンスの場合は、EC2Rescue for Linux 機能を使用してインスタンスにアクセスし、ログを収集します。EC2Rescue はプリインストールされたエージェントで、AWS マネジメントコンソールまたは AWS コマンドラインインターフェイス (CLI) からインスタンスのトラブルシューティングと修復を行うことができます。

**注:**AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

chroot を使用してインスタンスにアクセスし、sosreport を使用してログを収集する

EC2Rescue for Linux を使用しない場合は、chroot 関数を使用してインスタンスにアクセスしてください。次に、GitHub のウェブサイトにある sosreport ツールを使用してログを収集します。

chroot を使用してインスタンスにアクセスする

Amazon Linux 2

Amazon Linux 2 を使用している場合は、以下の手順に従ってください。

  1. Amazon EC2 コンソールを開きます。注: 正しい AWS リージョンを使用していることを確認してください。
  2. インスタンスにアクセスするには、chroot 関数を使用します。Amazon Linux 2023 をレスキューインスタンスとして使用してください。詳細については、「レスキューインスタンスを使用する」を参照してください。

Amazon Linux 2023

Amazon Linux 2023 を使用している場合は、次の手順を実行します。

  1. Amazon EC2 コンソールを開きます。注: 正しい AWS リージョンを使用していることを確認してください。
  2. インスタンスにアクセスするには、chroot 関数を使用します。Amazon Linux 2023 をレスキューインスタンスとして使用してください。詳細については、「レスキューインスタンスを使用する」を参照してください。

注: 次のコマンドを実行して、Amazon Linux 2023 用に、追加の pip パッケージをインストールします。

dnf install pip -y

sos レポートを作成する

sos レポートをインストールして生成するには、次の手順を実行します。

  1. python3 を使用して、GitHub のウェブサイトにある公式 GitHub リポジトリから sosreport util をインストールします。

    python3 -m pip install https://github.com/sosreport/sos/archive/refs/tags/4.8.0.tar.gz

    : sosreport の最新バージョンについては、GitHub のウェブサイトでバージョンリリースを参照してください。

  2. sos レポートを生成するには、次のコマンドを実行します。

    /usr/local/bin/sos report --batch
  3. sosreport tar ファイルに移動するには、次のコマンドを実行します。

    cd /var/tmp/
  4. chroot 環境を終了するには、以下のコマンドを実行します。

    exit
  5. 完了したら、次のコマンドを実行して /dev/run/proc/sys をアンマウントします。

    sudo umount /mnt/{dev,proc,run,sys,}
  6. sosreport ファイルは、/mnt/var/tmp にあります。このファイルの命名規則は、sosreport-ip-x-x-x-x-yyyy-mm-dd-pwgxswy.tar.xz です。
    注: x-x-x-x を IP アドレスに、-yyyy-mm-dd を日付に置き換えます。

関連情報

Amazon EC2 インスタンスに関する問題のトラブルシューティング

詳細については、「EC2Rescue for Linux を使用してオペレーティングシステムレベルの問題をトラブルシューティングする方法を教えてください」を参照してください。

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

関連するコンテンツ