Que sont les fichiers journaux Linux ?
Tous les systèmes Linux créent et stockent des fichiers journaux d'informations pour les processus de démarrage, les applications et d'autres événements. Ces fichiers peuvent être une ressource utile pour résoudre les problèmes du système.
La plupart des fichiers journaux Linux sont stockés dans un fichier texte ASCII brut et se trouvent dans /var/log répertoire et sous-répertoire. Les journaux sont générés par le journal du démon système Linux, syslogd ou rsyslogd .
Ce didacticiel vous expliquera comment rechercher et lire les fichiers journaux Linux, et configurez le démon de journalisation du système.
Prérequis
- Accès à Linux
- Un compte utilisateur avec des privilèges d'utilisateur racine
Comment afficher les journaux Linux
1. Tout d'abord, ouvrez le terminal Linux en tant qu'utilisateur root . Cela activera les privilèges root.
2. Utilisez la commande suivante pour voir les fichiers journaux :
cd /var/log
3. Pour afficher les journaux, saisissez la commande suivante :
ls
La commande affiche tous les fichiers journaux Linux, tels que kern.log et boot.log . Ces fichiers contiennent les informations nécessaires au bon fonctionnement du système d'exploitation.
Les fichiers journaux sont accessibles à l'aide des privilèges root. Par définition, racine est le compte par défaut qui a accès à tous les fichiers Linux.
Utilisez l'exemple de commande de ligne suivant pour accéder au fichier respectif :
sudo less [log name here].log
Cette commande affiche une chronologie de toutes les informations relatives à cette opération.
Notez que les fichiers journaux sont stockés en texte brut afin qu'ils puissent être visualisés à l'aide des commandes standard suivantes :
zcat
– Affiche tout le contenu de logfile.gz
zmore
– Voir le fichier par pages, sans décompresser les fichiers
zgrep
– Rechercher dans un fichier compressé
grep
– Trouver toutes les occurrences d'un terme de recherche dans un fichier ou filtrer un fichier journal
tail
– Sortir les dernières lignes de fichiers
<a href="https://phoenixnap.com/kb/linux-head" target="_blank" rel="noreferrer noopener">head</a>
– Afficher le tout début des fichiers texte
Journaux système Linux importants
Les journaux peuvent en dire beaucoup sur les opérations d'un système. Une bonne compréhension de chaque type de fichier aidera à distinguer les journaux respectifs.
La plupart des répertoires peuvent être regroupés dans l'une des quatre catégories :
- Journaux système
- Journaux des événements
- Journaux des applications
- Journaux de service
La plupart de ces journaux peuvent se trouver dans le sous-répertoire var/log .
Journaux système
Les fichiers journaux du système sont nécessaires au fonctionnement de Linux. À lui seul, il contient la quantité d'informations la plus importante sur les fonctionnalités du système. Les fichiers journaux les plus courants sont :
/var/log/boot.log
:Journal de démarrage du système (le journal de démarrage stocke toutes les informations relatives aux opérations de démarrage)/var/log/auth.log
:Journaux d'authentification (le journal d'authentification stocke tous les journaux d'authentification, y compris les tentatives réussies et échouées)/var/log/httpd/
:journaux d'accès et d'erreurs d'Apache/var/log/mysqld.log
:fichier journal du serveur de base de données MySQL/var/log/debug
:Journaux de débogage (le journal de débogage stocke des messages détaillés liés au débogage et est utile pour dépanner des opérations système spécifiques)/var/log/daemon.log
:Journaux du démon (le journal du démon contient des informations sur les événements liés à l'exécution de l'opération Linux)/var/log/maillog
:Journaux du serveur de messagerie (le journal de messagerie stocke les informations relatives aux serveurs de messagerie et à l'archivage des e-mails)/var/log/kern.log
:Journaux du noyau (le journal du noyau stocke les informations du noyau Ubuntu Linux)/var/log/yum.log
:Journaux de commande Yum
Démon de journalisation du système
Un journal démon est un programme qui s'exécute en arrière-plan et qui est essentiel au fonctionnement du système. Ces journaux ont leur propre catégorie de journaux et sont considérés comme le cœur des opérations de journalisation pour tout système.
Le chemin de la configuration du démon de connexion système est /etc/syslog.conf
.
Chaque fichier se compose d'un sélecteur et d'un champ de saisie d'action. Le syslogd
démon peut également transférer les messages du journal. Cela peut être utile à des fins de débogage.
Journaux des applications
Les journaux d'application stockent des informations pertinentes pour toute application exécutée. Cela peut inclure des messages d'erreur, des signes de compromission du système et une chaîne d'identification du navigateur.
Les fichiers journaux qui entrent dans cette catégorie incluent les journaux du système d'impression CUPS, le journal Rootkit Hunter, les journaux du serveur HTTP Apache, les journaux du serveur Samba SMB et le journal du serveur X11.
Journaux non lisibles par l'homme
Tous les journaux ne sont pas conçus dans un format lisible par l'homme. Certains sont conçus uniquement pour être lus par des applications système. Ces fichiers sont souvent liés aux informations de connexion. Ils incluent les journaux d'échec de connexion, les journaux des dernières connexions et les enregistrements de connexion.
Il existe des outils et des logiciels pour lire les fichiers journaux Linux . Ils ne sont pas nécessaires pour lire les fichiers car la plupart peuvent être lus directement depuis le terminal Linux.
Interfaces graphiques supplémentaires pour l'affichage des fichiers journaux Linux
Visionneuse de journal système est une interface graphique qui peut être utilisée pour surveiller les journaux système.
L'interface fournit plusieurs fonctions de gestion des journaux, notamment un affichage des statistiques des journaux. Il s'agit d'une interface graphique conviviale de surveillance des journaux.
Les fonctionnalités utiles incluent :
- Une vue en direct des journaux
- Nombre de lignes dans le journal
- Taille du journal
- Dates des journaux les plus récents
- Modifications apportées aux journaux
- Filtres
- Raccourcis clavier
Vous pouvez également utiliser Xlogmaster qui peut surveiller un nombre considérable de fichiers journaux. Il propose trois modes différents :
- Mode exécution : Démarre un programme spécifié et obtient stdout
- Mode chat : Fichiers Cats dans des intervalles spécifiés
- Mode queue : Vérifie les fichiers journaux à intervalles réguliers
Xlogmaster est utile pour augmenter la sécurité. Il traduit toutes les données pour mettre en surbrillance, masquer les lignes et affiche ces informations pour prendre les mesures demandées par l'utilisateur.
Comment configurer les fichiers journaux sur Ubuntu et CentOS
Cette section explique les différents mécanismes de configuration des fichiers journaux. Commençons par un exemple CentOS.
Pour afficher les utilisateurs actuellement connectés à un serveur Linux, saisissez la commande who en tant qu'utilisateur root :
who
Cela répertorie également l'historique de connexion des utilisateurs. Pour afficher l'historique de connexion de l'administrateur système, saisissez la commande suivante :
last reboot
Pour afficher les informations de la dernière connexion, saisissez :
lastlog
Exécuter la rotation des journaux
Les fichiers journaux qui ont des zéros ajoutés à la fin sont des fichiers en rotation. Cela signifie que les noms des fichiers journaux ont été automatiquement modifiés dans le système.
Le but de la rotation des journaux est de compresser les journaux obsolètes qui occupent de l'espace. La rotation des journaux peut être effectuée à l'aide de logrotate
commande. Cette commande fait pivoter, compresse et envoie par courrier les journaux système.
logrotate
gère les systèmes qui créent des quantités importantes de fichiers journaux. La commande est utilisée par le planificateur cron et lit le fichier de configuration de logrotate /etc/logrotate.conf
. Il est également utilisé pour lire les fichiers dans le répertoire de configuration de logrotate.
Pour inclure des fonctionnalités supplémentaires pour logrotate, commencez par saisir la commande suivante :
var/log/log name here].log {
Missingok
Notifempty
Compress
Size 20k
Daily
Create 0600 root root
}
Il compresse et redimensionne le fichier journal souhaité.
Les commandes exécutent les actions comme suit :
missingok
– Dit logrotate
pour ne pas afficher d'erreur si un fichier journal est manquant
notifempty
– Ne fait pas tourner le fichier journal s'il est vide. Il réduit la taille du fichier journal avec gzip
size
– S'assure que le fichier journal ne dépasse pas la dimension spécifiée et le fait tourner dans le cas contraire
daily
– Fait pivoter les fichiers journaux selon un programme quotidien. Cela peut également être fait selon un calendrier hebdomadaire ou mensuel
create
– Instancie un fichier journal où le propriétaire et le groupe sont un utilisateur root