Inspecter les journaux avec journalctl
Dans les étapes précédentes, vous avez appris à connaître le tampon circulaire du noyau (kernel ring buffer) et à afficher son contenu à l'aide de dmesg
. Bien que dmesg
soit très utile pour les messages du noyau, les systèmes Linux modernes utilisent un système de journalisation plus complet appelé systemd-journald
. La commande journalctl
est l'outil principal pour interagir avec le journal de systemd-journald
.
systemd-journald
collecte les messages de journal à partir de diverses sources, y compris le noyau (comme les messages que vous avez vus avec dmesg
), les services système, les applications, et même la sortie standard et l'erreur standard des processus. Il stocke ces journaux dans un format structuré et indexé, ce qui facilite la recherche et le filtrage des messages.
Explorons la commande journalctl
.
Ouvrez votre terminal s'il n'est pas déjà ouvert.
Tapez la commande suivante et appuyez sur Entrée :
journalctl
Cette commande affichera tous les messages de journal collectés par systemd-journald
. Comme avec dmesg
, la sortie peut être très longue et est généralement redirigée automatiquement vers un visualiseur de texte comme less
.
-- Journal begins at Tue 2024-07-23 10:00:00 UTC, ends at Tue 2024-07-23 10:30:00 UTC. --
Jul 23 10:00:01 hostname systemd[1]: Starting Network Manager...
Jul 23 10:00:02 hostname kernel: Linux version 5.15.0-xx-generic (...)
Jul 23 10:00:03 hostname systemd[1]: Started Network Manager.
Jul 23 10:00:04 hostname systemd[1]: Starting OpenSSH server daemon...
...
Vous pouvez utiliser les touches fléchées pour faire défiler le texte et appuyer sur q
pour quitter le visualiseur.
journalctl
dispose de nombreuses options pour filtrer les journaux. Voici quelques exemples :
Pour afficher uniquement les messages du noyau (similaire à dmesg
) :
journalctl -k
Pour afficher les journaux d'un service spécifique, par exemple, le service SSH :
journalctl -u ssh.service
Pour afficher les journaux depuis une heure spécifique, par exemple, depuis "aujourd'hui" :
journalctl --since "today"
Pour afficher les journaux les plus récents et suivre les nouveaux messages au fur et à mesure qu'ils arrivent (comme tail -f
) :
journalctl -f
Appuyez sur Ctrl+C
pour quitter la commande journalctl -f
.
journalctl
est un outil puissant pour l'administration système et la résolution de problèmes. Il fournit un emplacement centralisé pour les journaux et des options flexibles pour les afficher et les filtrer.
Expérimentez avec certaines des options de journalctl
dans votre terminal pour voir comment elles affectent la sortie.
Cliquez sur Continuer pour terminer ce laboratoire.