Je souhaite collecter les journaux de mes instances Linux Amazon Elastic Compute Cloud (Amazon EC2) qui n'ont pas pu démarrer.
Résolution
Pour résoudre les problèmes et identifier la cause racine de l'échec des instances Amazon EC2 Linux, vous devez collecter des journaux. Pour accéder aux journaux des instances Amazon EC2 Linux et les récupérer, choisissez l'option qui correspond le mieux à votre cas d'utilisation :
- Utilisez EC2Rescue pour Linux pour accéder à l'instance et collecter les journaux.
- Utilisez la fonction chroot pour accéder à l'instance et l'outil sosreport pour collecter des journaux.
Utiliser EC2Rescue pour accéder à l'instance et collecter des journaux
Pour les instances Linux, utilisez la fonctionnalité EC2Rescue pour Linux pour accéder à l'instance et collecter des journaux. EC2Rescue est un agent préinstallé qui vous permet de résoudre les problèmes liés aux instances et de les réparer depuis la console de gestion AWS ou l'interface de ligne de commande (CLI) AWS.
**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Utiliser chroot pour accéder à l'instance et sosreport pour collecter des journaux
Si EC2Rescue pour Linux n'est pas une option, utilisez la fonction chroot pour accéder à l'instance. Ensuite, utilisez l'outil sosreport du site Web GitHub pour collecter des journaux.
Utiliser chroot pour accéder à l'instance
Amazon Linux 2
Si vous utilisez Amazon Linux 2, procédez comme suit :
- Ouvrez la console Amazon EC2. Remarque : Vérifiez que vous vous trouvez dans la bonne région AWS.
- Pour accéder à l'instance, utilisez la fonction chroot. Utilisez Amazon Linux 2023 comme instance de secours. Pour plus d'informations, consultez la section Utiliser une instance de secours.
Amazon Linux 2023
Si vous utilisez Amazon Linux 2023, procédez comme suit :
- Ouvrez la console Amazon EC2. Remarque : Vérifiez que vous vous trouvez dans la bonne région AWS.
- Pour accéder à l'instance, utilisez la fonction chroot. Utilisez Amazon Linux 2023 comme instance de secours. Pour plus d'informations, consultez la section Utiliser une instance de secours.
Remarque : Exécutez la commande suivante pour installer un package pip supplémentaire pour Amazon Linux 2023 :
dnf install pip -y
Créer le rapport sos
Pour installer et générer le rapport sos, procédez comme suit :
-
Utilisez python3 pour installer l'utilitaire sosreport à partir du référentiel GitHub officiel sur le site web GitHub :
python3 -m pip install https://github.com/sosreport/sos/archive/refs/tags/4.8.0.tar.gz
Remarque : Pour la dernière version de sosreport, consultez les mises à jour sur le site web GitHub.
-
Pour générer le rapport sos, exécutez la commande suivante :
/usr/local/bin/sos report --batch
-
Pour accéder au fichier sosreport tar, exécutez la commande suivante :
cd /var/tmp/
-
Pour quitter l'environnement chroot, exécutez la commande suivante :
exit
-
Puis, exécutez la commande suivante pour démonter /dev, /run, /proc et /sys :
sudo umount /mnt/{dev,proc,run,sys,}
-
Le fichier sosreport se trouve dans /mnt/var/tmp. Le fichier présente la convention de dénomination suivante : sosreport-ip-x-x-x-x-yyyy-mm-dd-pwgxswy.tar.xz.
Remarque : Remplacez x-x-x-x par l'adresse IP et -yyyy-mm-dd par la date.
Informations connexes
Résoudre les problèmes liés aux instances Amazon EC2
Comment puis-je utiliser EC2Rescue pour Linux pour résoudre les problèmes au niveau du système d'exploitation ?