Les journaux du répertoire /var/log sont manquants dans mon instance Amazon Elastic Compute Cloud (Amazon EC2) qui s'exécute sur Amazon Linux 2023 (AL2023).
Résolution
Le service rsyslog gère divers fichiers journaux dans le répertoire /var/log. Amazon Linux 2 (AL2) conserve ce service pour des raisons de rétrocompatibilité. Cependant, le service rsyslog n'est pas installé dans les instances AL2023 par défaut. Par conséquent, les fichiers correspondants dans le répertoire /var/log, tels que /var/log/messages, ne sont pas disponibles dans AL2023.
Le gestionnaire de services par défaut systemd dans AL2 et AL2023 utilise systemd-journald pour créer des journaux.
Interroger systemd-journald
Contrairement à rsyslog, le service systemd-journald n'enregistre pas d'informations dans des fichiers tels que messages, sécurité, maillog et spooler. À la place, systemd-journald stocke les informations système dans /var/log/journal.
Pour interroger le journal, vous devez exécuter la commande journalctl.
Pour vérifier tous les journaux, exécutez la commande suivante :
journalctl
Pour consulter les journaux dans l'ordre inverse, exécutez la commande suivante :
journalctl -r
Pour vérifier les journaux pendant une durée spécifique, exécutez la commande suivante :
journalctl --since -10min
Remarque : Remplacez 10 par le nombre de minutes correspondant à votre durée.
Pour vérifier les journaux dans un horodatage spécifique, exécutez la commande suivante :
journalctl --since "2023-06-21 10:50:00" --until "2023-06-21 11:00:00"
Remarque : Remplacez 2023-06-21 10:50:00 par la date et l'heure de début de votre horodatage et 2023-06-21 11:00:00 par la fin.
Pour vérifier les journaux spécifiques à un service, exécutez la commande suivante :
journalctl -u sshd
Remarque : La commande précédente vérifie le service SSH. Si nécessaire, remplacez sshd par votre service.
Pour vérifier les journaux en fonction du niveau de journalisation des messages, exécutez la commande suivante :
journalctl -p err
Remarque : La commande précédente vérifie le niveau de journalisation err. Remplacez err par un autre niveau de journalisation, tel que emerg, alert ou crit, pour filtrer le résultat en fonction de la priorité des messages.
Activer les fichiers journaux dans le répertoire /var/log/
Pour installer le package rsyslog sur AL2023 et démarrer le service, exécutez les commandes suivantes :
# dnf install rsyslog
# systemctl enable rsyslog --now
Pour vérifier qu'Amazon EC2 écrit les journaux dans les fichiers de messages, exécutez la commande suivante pour ajouter une ligne de test et vérifiez /var/log/messages :
# logger test_line
# grep "test_line" /var/log/messages
Exemple de sortie :
Jun 22 08:06:08 localhost root[1771]: test_line