Comment automatiser le nettoyage du journal JournalCTL sur Linux

Comment automatiser le nettoyage du journal JournalCTL sur Linux

JournalCTL est un utilitaire de ligne de commande pour afficher les journaux système dans les distributions Linux qui utilisent SystemD. C'est un outil essentiel pour les administrateurs système pour diagnostiquer les problèmes, surveiller les performances du système et suivre les modifications du système. Cependant, les journaux de journal peuvent consommer de grandes quantités d'espace disque, surtout s'ils ne sont pas gérés correctement. Dans cet article, nous expliquerons comment automatiser le processus de nettoyage des journaux de journaux dans les systèmes Linux à l'aide de JournalCTL et CRON.

Avant de continuer, il est important de comprendre que les journaux des journaux contiennent des informations importantes qui peuvent aider à diagnostiquer les problèmes. Il est recommandé de conserver quelques semaines de journaux pour vous assurer que vous disposez de données suffisantes pour résoudre les problèmes qui pourraient survenir.

Qu'est-ce que Journalctl?

JournalCTL est un utilitaire de ligne de commande qui vous permet d'interagir avec le systemd journal. Le SystemD Journal est un référentiel central pour les données de journal générées par divers composants et applications système. Le journal fournit un référentiel centralisé et facilement consultable des données de journal, ce qui facilite la gestion et le suivi de vos journaux système.

Nettoyer les journaux manuellement à l'aide de journalctl

Avant de commencer, il est important de comprendre que les journaux dans le journal SystemD sont stockés en format binaire et sont tournés automatiquement en fonction de la taille et de l'âge. Cela signifie que vous n'avez pas besoin de supprimer manuellement les anciens journaux pour libérer l'espace disque. Cependant, vous devrez peut-être encore tailler les journaux si vous devez libérer rapidement de l'espace disque ou si vos journaux consomment une quantité excessive d'espace disque.

Voici les étapes à utiliser 'journalctl' Pour nettoyer vos journaux:

  1. Déterminez la taille de vos journaux de journaux
  2. La première étape de l'automatisation du nettoyage des journaux de journaux consiste à déterminer la taille maximale que vous souhaitez que vos journaux soient. Vous pouvez utiliser la commande suivante pour vérifier la taille actuelle de vos journaux:

    Journalctl - Usage-Disk  

    Cela vous montrera la taille totale du journal et la quantité d'espace disque qu'il consomme. Vous devriez voir la sortie comme:

    Les journaux archivés et actifs de sortie prennent 2.2G dans le système de fichiers. 

    La commande ci-dessus montre que les journaux Jouranlctl utilisant 2.2 Go d'espace sur disque.

    Vous pouvez également vérifier la taille du journal avec 'du -sh / var / log / journal' commande.

  3. Tailler les vieux journaux
  4. Une fois que vous avez déterminé la taille du journal, vous pouvez tailler les anciens journaux en utilisant des options de ligne de commande -vacuum-time-size, -vacuum. Une syntaxe de base pour tailler les journaux par taille:

    journalctl --vacuum-size =
    1journalctl --vacuum-size =

    Remplacer par la taille maximale que vous souhaitez que le journal consomme, en octets. Par exemple, si vous souhaitez limiter le journal à 500 Mo, Vous utiliseriez la commande suivante:

    Journalctl --vacuum-Size = 500m  

    Vous pouvez également supprimer le fichier de journaux plus ancien que la période spécifique. Par exemple, pour supprimer tous les fichiers anciens que 7 jours, exécuter:

    sudo journalctl --vacuum-time = 7d  

  5. Vérifiez l'élagage
  6. Pour vérifier que les journaux ont été taillés, exécutez à nouveau la commande Journalctl -Disk-Usage et vérifiez que la taille du journal a été réduite à la limite souhaitée.

Automatiser le nettoyage du journal de journal

Les journaux de journals peuvent consommer une grande quantité d'espace disque sur les systèmes Linux. Pour maintenir la taille des journaux sous contrôle, vous pouvez configurer SystemD pour nettoyer automatiquement les anciens journaux. Cela peut être fait en modifiant les paramètres dans le / etc / systemd / journald.confli déposer.

  • Systemmaxuse: Les fichiers journaux d'espace disque maximum peuvent utiliser.
  • Systemmaxfilesize: Taille maximale du fichier journal induvial
  • Systemmaxfiles: Nombre maximum de fichiers journaux à la fois.

Voici les étapes pour automatiser le nettoyage du journal des journaux à l'aide du / etc / systemd / journald.confli déposer:

  1. Ouvrir le / etc / systemd / journald.confli Fichier dans un éditeur de texte:
    sudo nano / etc / systemd / journald.confli  
  2. Ajouter ou modifier les entrées suivantes dans le fichier: # Définissez la taille maximale des journaux de journal en octets SystemMaxuse = 200m # Définissez le nombre de jours après quoi les journaux seront supprimés
    12345# Définissez la taille maximale des journaux des journaux dans BytesSystemMaxuse = 200m # Définissez le nombre de jours après quoi les journaux seront supprimés

  3. Enregistrez et fermez le fichier.
  4. Redémarrez le service Systemd Journal pour appliquer les modifications:
    Sudo Systemctl Restart Systemd-Journald 

Maintenant, SystemD nettoiera automatiquement les journaux de journaux âgés de plus de 7 jours et s'assurera que la taille totale des journaux ne dépasse pas 200 m. Vous pouvez vérifier la taille actuelle de vos journaux à l'aide de la commande JournalCTL -Disk-Usage.

Remarque: les valeurs utilisées dans cet exemple sont à des fins de démonstration uniquement. Vous devez ajuster les valeurs pour répondre aux exigences spécifiques de votre système.

Conclusion

Dans cet article, nous avons fourni un guide pour débutant pour utiliser 'journalctl' Pour nettoyer vos journaux système. En élaguant les anciens journaux, vous pouvez libérer de l'espace disque et garder vos journaux système organisés et facilement consultables. En configurant les paramètres dans le «/ Etc / systemd / journald.conf Fichier, vous pouvez automatiser le processus de nettoyage des journaux de journaux dans les systèmes Linux à l'aide de SystemD. Cela permet de garantir que vos journaux ne consomment pas d'espace disque excessif et que vous avez accès aux données dont vous avez besoin lorsque vous en avez besoin.