Un administrateur Linux doit être capable de lire et de comprendre les différents types de messages générés par tous les systèmes Linux afin de résoudre un problème. Ces messages, appelés journaux, sont initiés par Linux et les applications qui s’exécutent dessus. Linux crée, stocke et recycle continuellement ces journaux par le biais de divers fichiers de configuration, programmes, commandes et démons. Si vous savez comment lire ces fichiers et utiliser de manière optimale les différentes commandes que nous mentionnerons dans ce tutoriel, vous pourrez dépanner vos problèmes comme un pro !
Il est important de noter que Linux conserve ses fichiers journaux dans le répertoire /var/log au format texte.
Voir les journaux du système sur Ubuntu
Pour atteindre le cœur d’un problème, ou pour voir si votre application ou votre système se comporte de la manière souhaitée, vous pouvez voir les fichiers journaux du système soit graphiquement, soit par la ligne de commande de la manière suivante :
- L’utilitaire Gnome Logs (graphique)
- L’utilitaire Log File Viewer (graphique)
- Le terminal Linux (ligne de commande)
Voir les fichiers journaux par le biais de Gnome Logs
L’utilitaire ‘Logs’ est l’utilitaire par défaut livré avec les dernières versions d’Ubuntu, par ex.g., Ubuntu 18.04 LTS (Bionic Beaver). Pour y accéder,
Tapez Logs dans le tableau de bord d’Ubuntu:
Vous pourrez voir l’utilitaire Logs ouvert, avec la possibilité d’afficher les journaux pour les applications, le système, la sécurité et le matériel.
Cliquez sur l’onglet Système pour afficher les journaux du système :
Vous pouvez ici afficher tous les journaux du système avec l’heure à laquelle ils ont été générés. Vous pouvez effectuer les actions suivantes à travers cette fenêtre :
- Afficher le contenu d’un journal en cliquant dessus.
- Rechercher un journal en cliquant sur l’icône de recherche puis en fournissant des mots-clés dans la barre de recherche. La barre de recherche propose également un certain nombre de filtres que vous pouvez appliquer afin de spécifier exactement Quoi(Sélectionnez un champ du journal pour filtrer les journaux en fonction de celui-ci) et Quand(Sélectionnez la plage d’horodatage des entrées du journal à afficher) que vous souhaitez voir :
- Vous pouvez également exporter les journaux vers un fichier en cliquant sur le bouton d’exportation situé dans le coin supérieur droit de la fenêtre des journaux. Vous pouvez ensuite enregistrer le fichier journal en spécifiant un nom et un emplacement.
Par le biais de Log File Viewer
Le Log File Viewer est l’utilitaire par défaut fourni avec les anciennes versions d’Ubuntu. Si votre édition d’Ubuntu ne dispose pas de cette application par défaut, vous pouvez la télécharger et l’installer via Ubuntu Software.Publicité
Pour accéder au Log File Viewer :
- Entrez Log Viewer dans Ubuntu Dash
ou
- Si vous avez installé ce programme via Ubuntu Software, vous pouvez le lancer en le recherchant dans Ubuntu Software comme suit, puis en cliquant sur le bouton Launch :
Le Log File Viewer apparaît comme suit :
Le panneau gauche de la fenêtre affiche un certain nombre de catégories de journaux par défaut et le panneau droit affiche une liste de journaux pour la catégorie sélectionnée.
Cliquez sur l’onglet syslog pour afficher les journaux du système. Vous pouvez rechercher un journal spécifique en utilisant la commande ctrl+F puis en saisissant le mot clé. Lorsqu’un nouvel événement de journal est généré, il est automatiquement ajouté à la liste des journaux et vous pouvez le voir en gras. Vous pouvez également filtrer vos journaux grâce au menu Filtres situé dans la barre de menu supérieure.
Afin de visualiser un journal pour une application spécifique, cliquez sur l’option Ouvrir du menu Fichier. La fenêtre Ouvrir le journal suivante s’ouvrira pour vous permettre de choisir le journal :
Cliquez sur un fichier journal et cliquez sur Ouvrir. Vous pourrez maintenant voir les journaux du fichier journal sélectionné dans la visionneuse de fichiers journaux.
Voir les fichiers journaux via le terminal
Vous pouvez également voir les journaux du système via la ligne de commande, c’est-à-dire le terminal Ubuntu.
Ouvrir le terminal et entrer la commande suivante :
$ dmesg
Cette commande récupère tous les messages du tampon du noyau. Vous pouvez voir la sortie comme suit:
Vous verrez que cela représente beaucoup d’informations. Ces informations ne seront utiles que si nous appliquons certains filtres pour afficher ce que nous voulons voir.
Personnaliser la sortie de dmesg
- Afin de voir les messages à votre propre rythme, utilisez la commande suivante :
$ dmesg |less
Cette commande n’affichera qu’un nombre spécifique de messages par écran. Vous pouvez appuyer sur Entrée afin de passer au message suivant ou appuyer sur Q pour quitter la commande.
- Pour rechercher un message qui contient un mot clé spécifique, utilisez la commande suivante :
$ dmesg |grep
Par exemple, si vous voulez rechercher tous les messages contenant le mot core, vous pouvez utiliser la commande suivante :
$ dmesg |grep core
Le terminal n’affichera plus que les messages contenant le mot « core » en couleur rouge.
Ouvrir un fichier journal avec la commande cat
La commande dmesg ouvre tous les journaux du répertoire /var/log. Afin d’ouvrir le fichier journal à partir d’un autre emplacement, utilisez la commande suivante:
$ cat
Exemple:
$ cat /var/log/syslog
Cette commande imprimera les journaux du fichier syslog à l’écran. Vous observerez à nouveau que cette commande imprime toutes les informations et qu’il n’est pas facile de les parcourir. Ici encore, vous pouvez utiliser les filtres ‘grep’ et ‘less’ pour afficher la sortie souhaitée comme suit :
$ cat |grep
Et
$ cat |less
Écrire dans le journal système
Parfois, nous devons écrire des messages personnalisés dans notre journal système pendant le processus de dépannage. Les programmes Gnome Log et Log File Viewer sont tous deux construits pour afficher un message personnalisé que vous pouvez écrire via le Terminal.
Ouvrez le Terminal Ubuntu et tapez la commande suivante :
$ logger "This is a custom message”
Vous pouvez voir le message de journal personnalisé, à la fin de la liste de journaux ci-dessus, affiché dans la visionneuse graphique de fichiers journaux.
Vous pouvez également utiliser la commande logger dans un script pour fournir des informations supplémentaires. Dans ce cas, veuillez utiliser la commande suivante au sein de votre script :
$ logger -t scriptname "This is a custom message”
En vous exerçant tout au long de ce tutoriel, vous pouvez apprendre à dépanner vos problèmes de système et d’application en accédant aux journaux du système et en les comprenant.
.