Un guide sur le processus de nettoyage du journal systemd [avec exemples]
Systemd est livré avec de nombreuses fonctionnalités intégrées pour gérer les journaux système. Dans ce guide, nous expliquons comment vous pouvez gérer les journaux système et les journaux et prendre des mesures à leur sujet, comme la rotation, l'archivage et l'effacement des journaux. Nous expliquons également la méthode manuelle de nettoyage du journal système et l'utilisation des modifications des fichiers de configuration. .
Si votre distribution Linux prend en charge systemd, elle collecte les journaux de tous les processus et applications du système chaque seconde à partir du démarrage. Tous ces événements de journalisation sont gérés par le démon journald de systemd. Le journald collecte tous les journaux (informations, avertissements, erreurs, etc.) et les stocke sous forme de données binaires dans les fichiers disque.
Comme les journaux restent sur le disque et que chaque seconde ils sont collectés, ils occupent un espace disque énorme ; surtout pour les anciens systèmes, les serveurs. Par exemple, dans l'un de mes systèmes de test qui fonctionne depuis environ un an, la taille du fichier journal est en Go.
Si vous gérez plusieurs systèmes et serveurs, il est toujours recommandé de gérer correctement les journaux journalisés pour un fonctionnement efficace. Voyons comment vous pouvez gérer les fichiers journaux.
Le journal systemd Maintenance
À l'aide de l'utilitaire journalctl de systemd, vous pouvez interroger ces journaux et y effectuer diverses opérations. Par exemple, en affichant les fichiers journaux de différents démarrages, vérifiez les derniers avertissements, les erreurs d'un processus ou d'applications spécifiques. Si vous ne les connaissez pas, je vous suggère de parcourir rapidement ce didacticiel - « utilisez journalctl pour afficher et analyser les journaux Systemd [avec des exemples] » avant de suivre ce guide.
Où se trouvent les fichiers journaux physiques ?
Le démon journald de systemd collecte les journaux de chaque démarrage. Cela signifie qu'il classe les fichiers journaux en fonction du démarrage.
Les journaux sont stockés sous forme binaire dans le chemin /var/log/journal avec un dossier comme identifiant de machine.
Par exemple :
Capture d'écran du fichier journal physique -1
Capture d'écran des fichiers journaux physiques -2
N'oubliez pas non plus qu'en fonction de la configuration du système, les fichiers journaux d'exécution sont stockés dans /run/log/journal/. Et ceux-ci sont supprimés à chaque démarrage.
Puis-je supprimer manuellement les fichiers journaux ?
Vous pouvez, mais ne le faites pas. Au lieu de cela, suivez les instructions ci-dessous pour effacer les fichiers journaux afin de libérer de l'espace disque à l'aide des utilitaires journalctl.
Quelle quantité d’espace disque est utilisée par les fichiers journaux systemd ?
Ouvrez un terminal et exécutez la commande ci-dessous.
journalctl --disk-usage
Cela devrait vous indiquer la quantité réellement utilisée par les fichiers journaux de votre système.
commande d'utilisation du disque journalctl
Si vous disposez d'un environnement de bureau graphique, vous pouvez ouvrir le gestionnaire de fichiers, parcourir le chemin /var/log/journal et vérifier les propriétés.
processus de nettoyage du journal systemd
Le moyen efficace d'effacer les fichiers journaux doit être effectué par journald.conf un fichier de configuration. Idéalement, vous ne devriez pas supprimer manuellement les fichiers journaux même si journalctl fournit l'utilitaire pour le faire.
Voyons comment vous pouvez le supprimer manuellement, puis j'expliquerai les changements de configuration dans journald.conf afin que vous n'ayez pas besoin de supprimer manuellement les fichiers de temps en temps ; Au lieu de cela, systemd s'en charge automatiquement en fonction de votre configuration.
Suppression manuelle
Tout d'abord, vous devez vider et faire pivoter les fichiers journaux. La rotation est un moyen de marquer les fichiers journaux actifs actuels comme une archive et de créer un nouveau fichier journal à partir de ce moment. Le commutateur de vidage demande au démon de journal de vider toutes les données de journal stockées dans /run/log/journal/ dans /var/log/journal/, si le stockage persistant est activé.
Ensuite, après le rinçage et la rotation, vous devez exécuter journalctl avec les commutateurs vacuum-size, vacuum-time et vacuum-files pour forcer systemd pour effacer les journaux.
Exemple 1 :
sudo journalctl --flush --rotatesudo journalctl --vacuum-time=1sL'ensemble de commandes ci-dessus supprime tous les fichiers journaux archivés jusqu'à la dernière seconde. Cela efface effectivement tout. Soyez donc prudent lorsque vous exécutez la commande.
nettoyage du journal - exemple
Après nettoyage :
Après le nettoyage - utilisation de l'espace du journal
Vous pouvez également fournir les suffixes suivants selon vos besoins après le numéro.
- s : secondes
- m : minutes
- h : heures
- jours
- mois
- semaines
- années
Exemple 2 :
sudo journalctl --flush --rotatesudo journalctl --vacuum-size=400MCela efface tous les fichiers journaux du journal archivés et conserve les derniers 400 Mo de fichiers. N'oubliez pas que ce commutateur s'applique uniquement aux fichiers journaux archivés, et non aux fichiers journaux actifs. Vous pouvez également utiliser des suffixes comme ci-dessous.
- K : Ko
- M : Mo
- G : GB
Exemple 3 :
sudo journalctl --flush --rotatesudo journalctl --vacuum-files=2Le commutateur Vacuum-Files efface tous les fichiers journaux en dessous du numéro spécifié. Ainsi, dans l’exemple ci-dessus, seuls les 2 derniers fichiers journaux sont conservés et tout le reste est supprimé. Encore une fois, cela ne fonctionne que sur les fichiers archivés.
Vous pouvez combiner les commutateurs si vous le souhaitez, mais je vous déconseille de le faire. Cependant, assurez-vous d'abord d'exécuter avec le commutateur --rotate.
Suppression automatique à l'aide des fichiers de configuration
Bien que les méthodes ci-dessus soient bonnes et faciles à utiliser, il est recommandé de contrôler le processus de nettoyage du fichier journal à l'aide des fichiers de configuration journald présents dans /etc/systemd/journald.conf.
Le systemd fournit de nombreux paramètres pour vous permettre de gérer efficacement les fichiers journaux. En combinant ces paramètres, vous pouvez limiter efficacement l'espace disque utilisé par les fichiers journaux. Nous allons jeter un coup d'oeil.
| journald.conf parameter | Description | Example |
| SystemMaxUse | Specifies the maximum disk space that can be used by the journal in persistent storage | SystemMaxUse=500M |
| SystemKeepFree | Specifies the amount of space that the journal should leave free when adding journal entries to persistent storage. | SystemKeepFree=100M |
| SystemMaxFileSize | Controls how large individual journal files can grow to in persistent storage before being rotated. | SystemMaxFileSize=100M |
| RuntimeMaxUse | Specifies the maximum disk space that can be used in volatile storage (within the /run filesystem). | RuntimeMaxUse=100M |
| RuntimeKeepFree | Specifies the amount of space to be set aside for other uses when writing data to volatile storage (within the /run filesystem). | RuntimeMaxUse=100M |
| RuntimeMaxFileSize | Specifies the amount of space that an individual journal file can take up in volatile storage (within the /run filesystem) before being rotated. | RuntimeMaxFileSize=200M |
Si vous ajoutez ces valeurs dans un système en cours d'exécution dans le fichier /etc/systemd/journald.conf, vous devez alors redémarrer journald après la mise à jour du fichier. Pour redémarrer, utilisez la commande suivante.
sudo systemctl restart systemd-journaldVérification des fichiers journaux
Il est plus sage de vérifier l'intégrité des fichiers journaux après avoir nettoyé les fichiers. Pour ce faire, exécutez la commande ci-dessous. La commande affiche le PASS, FAIL par rapport au fichier journal.
journalctl --verifyvérifier les fichiers journaux
Notes de clôture
J'espère que ce guide vous aidera à comprendre les bases du processus de gestion des journaux systemd. Avec ceux-ci, vous pouvez gérer l'espace disque utilisé par les fichiers journaux de votre système ou de vos serveurs en limitant l'espace et en effaçant les anciens fichiers journaux. Ce ne sont que des commandes indicatives, vous pouvez les combiner de plusieurs manières pour répondre aux exigences de votre système.
- manuel du journalctl
- manuel de journald.conf





