起動に失敗した 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 を使用している場合は、以下の手順に従ってください。
- Amazon EC2 コンソールを開きます。注: 正しい AWS リージョンを使用していることを確認してください。
- インスタンスにアクセスするには、chroot 関数を使用します。Amazon Linux 2023 をレスキューインスタンスとして使用してください。詳細については、「レスキューインスタンスを使用する」を参照してください。
Amazon Linux 2023
Amazon Linux 2023 を使用している場合は、次の手順を実行します。
- Amazon EC2 コンソールを開きます。注: 正しい AWS リージョンを使用していることを確認してください。
- インスタンスにアクセスするには、chroot 関数を使用します。Amazon Linux 2023 をレスキューインスタンスとして使用してください。詳細については、「レスキューインスタンスを使用する」を参照してください。
注: 次のコマンドを実行して、Amazon Linux 2023 用に、追加の pip パッケージをインストールします。
dnf install pip -y
sos レポートを作成する
sos レポートをインストールして生成するには、次の手順を実行します。
-
python3 を使用して、GitHub のウェブサイトにある公式 GitHub リポジトリから sosreport util をインストールします。
python3 -m pip install https://github.com/sosreport/sos/archive/refs/tags/4.8.0.tar.gz
注: sosreport の最新バージョンについては、GitHub のウェブサイトでバージョンリリースを参照してください。
-
sos レポートを生成するには、次のコマンドを実行します。
/usr/local/bin/sos report --batch
-
sosreport tar ファイルに移動するには、次のコマンドを実行します。
cd /var/tmp/
-
chroot 環境を終了するには、以下のコマンドを実行します。
exit
-
完了したら、次のコマンドを実行して /dev、/run、/proc、/sys をアンマウントします。
sudo umount /mnt/{dev,proc,run,sys,}
-
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 を使用してオペレーティングシステムレベルの問題をトラブルシューティングする方法を教えてください」を参照してください。