So automatisieren Sie die JournalCtl -Protokollreinigung unter Linux

So automatisieren Sie die JournalCtl -Protokollreinigung unter Linux

JournalCTL ist ein Befehlszeilen-Dienstprogramm zum Anzeigen von Systemprotokollen in Linux-Verteilungen, die systemd verwenden. Es ist ein wesentliches Instrument für Systemadministratoren, um Probleme zu diagnostizieren, die Systemleistung zu überwachen und Änderungen am System zu verfolgen. Journalprotokolle können jedoch große Mengen an Speicherplatz verbrauchen, insbesondere wenn sie nicht ordnungsgemäß verwaltet werden. In diesem Artikel werden wir erläutern.

Vor dem Fortfahren ist es wichtig zu verstehen, dass Journalprotokolle wichtige Informationen enthalten, die bei der Diagnose von Problemen helfen können. Es wird empfohlen, einige Wochen lang Protokolle zu führen, um sicherzustellen, dass Sie über ausreichende Daten verfügen, um Probleme zu beheben, die möglicherweise auftreten, die möglicherweise auftreten.

Was ist Journalctl?

JournalCTL ist ein Befehlszeilen-Dienstprogramm, mit dem Sie mit dem Systemd Journal interagieren können. Das SystemD Journal ist ein zentrales Repository für Protokolldaten, die von verschiedenen Systemkomponenten und Anwendungen generiert werden. Das Journal bietet ein zentralisiertes und leicht durchsuchbares Repository von Protokolldaten, sodass Sie Ihre Systemprotokolle einfacher verwalten und überwachen können.

Reinigen Sie Protokolle manuell mit JournalCtl

Bevor wir beginnen, ist es wichtig zu verstehen. Dies bedeutet, dass Sie alte Protokolle nicht manuell löschen müssen, um den Speicherplatz für den Festplatten zu befreien. Möglicherweise müssen Sie jedoch die Protokolle möglicherweise weiterhin beschneiden, wenn Sie den Speicherplatz schnell frei machen müssen oder wenn Ihre Protokolle eine übermäßige Menge an Speicherplatz verbrauchen.

Hier sind die Schritte zu verwenden 'Journalctl' Um Ihre Protokolle aufzuräumen:

  1. Bestimmen Sie die Größe Ihrer Journalprotokolle
  2. Der erste Schritt zur Automatisierung der Aufräumarbeiten von Journalprotokollen besteht darin, die maximale Größe zu bestimmen, die Ihre Protokolle haben sollen. Sie können den folgenden Befehl verwenden, um die aktuelle Größe Ihrer Protokolle zu überprüfen:

    Journalctl-Disk-usage  

    Dies zeigt Ihnen die Gesamtgröße des Journals und die Menge an Speicherplatz, die es verbraucht. Sie sollten die Ausgabe sehen wie:

    Ausgabe archivierte und aktive Zeitschriften nehmen 2 auf 2.2G im Dateisystem. 

    Der obige Befehl zeigt, dass die Jouranlctl -Protokolle mit 2.2 GB Platz auf der Festplatte.

    Sie können auch die Protokollgröße mit überprüfen 'du -sh/var/log/journal' ' Befehl.

  3. Alte Protokolle beschneiden
  4. Sobald Sie die Größe des Journals ermittelt haben, können Sie alte Protokolle mit -Vacuum -Größe, -Vakuum -Zeit -Befehlszeilenoptionen beschneiden. Eine grundlegende Syntax, um Protokolle nach Größe zu beschneiden:

    JournalCTL-VACUUM-SIZE =
    1JournalCTL-VACUUM-SIZE =

    Ersetzen Sie durch die maximale Größe, die das Journal in Bytes konsumieren soll. Zum Beispiel, wenn Sie das Journal auf einschränken möchten 500 MB, Sie würden den folgenden Befehl verwenden:

    JournalCTL-VACUUM-SIZE = 500 m  

    Sie können auch die Protokolldatei entfernen, die älter als bestimmter Zeitraum ist. Zum Beispiel, um alle Dateien zu entfernen, die älter als 7 Tage, ausführen:

    sudo journalctl-vacuum-time = 7d  

  5. Überprüfen Sie das Schnitt
  6. Um zu überprüfen, ob die Protokolle beschnitten wurden.

Automatisieren Sie JournalCtl -Protokollreinigung

Journalctl -Protokolle können eine große Menge an Speicherplatz auf Linux -Systemen verbrauchen. Um die Größe der Protokolle unter Kontrolle zu halten, können Sie Systemd so konfigurieren, dass alte Protokolle automatisch bereinigt werden. Dies kann durchgeführt werden, indem die Einstellungen in der geändert werden /etc/systemd/journald.Conf Datei.

  • Systemmaxuse: Maximale Datenträgerprotokolldateien können verwenden.
  • SystemMaxFileSize: Maximale Größe der induvialen Protokolldatei
  • SystemMaxFiles: Maximale Anzahl von Protokolldateien gleichzeitig.

Hier sind die Schritte zur Automatisierung der Journal -Protokoll -Reinigung mit der /etc/systemd/journald.Conf Datei:

  1. Öffne das /etc/systemd/journald.Conf Datei in einem Texteditor:
    sudo nano/etc/systemd/journald.Conf  
  2. Fügen Sie die folgenden Einträge in die Datei hinzu oder ändern
    12345# Legen Sie die maximale Größe der Journalprotokolle in Bytessystemmaxuse = 200m # Legen Sie die Anzahl der Tage fest, wonach Protokolle gelöscht werden

  3. Speichern und schließen Sie die Datei.
  4. Starten Sie den Systemd Journal Service neu, um die Änderungen anzuwenden:
    sudo systemctl restart systemd-journald neu starten 

Jetzt wird Systemd automatisch Journalprotokolle, die älter als 7 Tage sind. Sie können die aktuelle Größe Ihrer Protokolle mit dem Befehl journalctl -disk -usage überprüfen.

Hinweis: Die in diesem Beispiel verwendeten Werte dienen nur zu Demonstrationszwecken. Sie sollten die Werte anpassen, um die spezifischen Anforderungen Ihres Systems zu erfüllen.

Abschluss

In diesem Artikel haben wir einen Anfängerleitfaden zur Verwendung zur Verfügung gestellt 'Journalctl' So säubern Sie Ihre Systemprotokolle. Durch das Beschneiden alter Protokolle können Sie den Speicherplatz für den Festplatten freisetzen und Ihre Systemprotokolle organisiert und leicht durchsuchbar halten. Durch Konfigurieren der Einstellungen in der “/Etc/systemd/journald.conf ” Datei können Sie den Prozess der Reinigung von Journalprotokollen in Linux -Systemen mithilfe von SystemD automatisieren. Dies hilft sicherzustellen.