Einführung
Als Systemadministrator ist die Protokollverwaltung ein wichtiger Bestandteil der Aufrechterhaltung der Stabilität und Leistung Ihrer Linux-Server. Eines der wichtigsten Protokollierungssysteme in modernen Linux-Distributionen ist das systemd-Protokollierungssubsystem journalctl. Mit der Zeit können sich Protokolle ansammeln und erheblichen Speicherplatz belegen, was zu Problemen führen kann, wenn die Festplatte voll ist. In diesem Tutorial erfahren Sie, wie Sie journalctl optimieren, um Speicherplatz auf dem Server zu sparen und gleichzeitig sicherzustellen, dass wichtige Protokollinformationen für Fehlerbehebung und Audits erhalten bleiben.
Einführung in Journalctl und Systemd Journaling
Bevor wir uns mit der Optimierung befassen, ist ein grundlegendes Verständnis von journalctl und dem systemd-Journaling wichtig. Das systemd-Journaling ist ein Protokollpaar, das Protokolldaten strukturiert und indexiert speichert. journalctl umfasst den Code und die Befehle zur Interaktion mit dem Journal.
Die Einträge im systemd-Log bleiben standardmäßig auch nach Neustarts erhalten und können ohne entsprechende Konfiguration unbegrenzt anwachsen. Hier setzt die Optimierung an.
Schritt 1 – Aktuelle Festplattennutzung anhand von Journalberichten ermitteln
Zunächst wollen wir untersuchen, was in Berichten von Raumfahrtmagazinen derzeit verwendet wird:
journalctl --disk-usageDieser Befehl zeigt Ihnen den gesamten Speicherplatz an, der von Journalberichten belegt wird.
Archived and active journals take up 3.5G in the file system.Schritt 2 – Systemd-journald konfigurieren
Das systemd-Journal wird über eine Datei konfiguriert. /etc/systemd/journald.conf. Um die Festplattennutzung zu optimieren, müssen Sie diese Datei bearbeiten.
sudo nano /etc/systemd/journald.confHier sind die wichtigsten Einstellungen, die Sie berücksichtigen sollten:
SystemMaxUseHiermit wird der maximale Speicherplatz festgelegt, den Protokolldateien auf der Festplatte belegen dürfen. Sobald dieses Limit erreicht ist, werden ältere Protokolldateien gelöscht, um Platz für neue zu schaffen.SystemKeepFreeDadurch wird sichergestellt, dass systemd immer einen gewissen freien Speicherplatz auf der Festplatte lässt.MaxRetentionSecHiermit wird die maximale Speicherdauer von Protokolleinträgen festgelegt. Einträge, die älter als diese Zeitspanne sind, werden gelöscht.MaxFileSecHiermit wird die maximale Zeit festgelegt, bevor eine neue Journaldatei erstellt wird.
Konfigurieren Sie diese Einstellungen entsprechend der Größe der Festplatte Ihres Servers und der Menge der zu speichernden Protokollinformationen. Zum Beispiel:
SystemMaxUse=500M
SystemKeepFree=1G
MaxRetentionSec=1month
MaxFileSec=1weekDiese Einstellungen begrenzen die Protokolle auf 500 MB, stellen sicher, dass immer mindestens 1 GB Speicherplatz frei ist, bewahren Protokolle bis zu einem Monat lang auf und beginnen jede Woche mit einer neuen Protokolldatei.
Nachdem Sie die Datei bearbeitet haben, speichern Sie Ihre Änderungen und starten Sie den Dienst neu:systemd-journald Partikel für direktes Objekt Start .
sudo systemctl restart systemd-journaldSchritt 3 – Manuelles Journalschneiden
Wenn Sie den Speicherplatzverbrauch sofort reduzieren müssen, können Sie das Journal manuell kürzen. Um Einträge zu löschen, die älter als ein bestimmter Zeitpunkt sind, verwenden Sie folgenden Code:
sudo journalctl --vacuum-time=1monthUm die Journalgröße auf eine bestimmte Größe zu begrenzen, verwenden Sie folgenden Code:
sudo journalctl --vacuum-size=500MDiese Befehle entfernen ältere Einträge, um das von Ihnen festgelegte Zeitintervall oder die Größenbeschränkung einzuhalten.
Schritt 4 – Holzrotation einstellen
Während systemd-journald Die Berichtrotation erfolgt anhand der Konfigurationsdatei (config), falls Sie neben anderen Berichtssystemen auch diese verwenden. systemd-journald Sie können auch zusätzliche Berichtsrotationen festlegen. Zum Beispiel: logrotate Es handelt sich um ein Tool, das Systemprotokolle rotiert, komprimiert und per E-Mail versendet. Sie können es konfigurieren, indem Sie die zugehörigen Konfigurationsdateien bearbeiten. /etc/logrotate.conf Und /etc/logrotate.d logrotate Konfigurieren.
Abschluss
Optimierung journalctl Ein wichtiger Schritt bei der Verwaltung des Festplattenspeichers Ihres Linux-Servers ist die Konfiguration von systemd-journaldDurch manuelles Kürzen von Protokolldateien, Einrichten der Protokollrotation und Überwachen der Festplattennutzung stellen Sie sicher, dass Ihr Server effizient läuft und kein Speicherplatzmangel durch überdimensionierte Protokolldateien entsteht. Achten Sie auf ein ausgewogenes Verhältnis zwischen benötigtem Speicherplatz und ausreichend Protokolldaten für Analyse und Fehlerbehebung. Die regelmäßige Überprüfung und Anpassung Ihrer Protokollierungskonfiguration hilft Ihnen, optimale Einstellungen beizubehalten.









