So verwalten Sie Protokolldateien mit Logrotate?

So verwalten Sie Protokolldateien mit Logrotate?

Eines der interessantesten und wichtigsten Dinge am Linux -System ist VAR/Log. Alle Aktivitäten des Ausführens von Diensten in Ihrem System werden in eine Datei in diesem Verzeichnis geschrieben. Diese Dateien werden als Protokolle bezeichnet, über die Sie untersuchen können, wie Ihr System funktioniert. Durch die Verwendung dieser Protokolle können Administratoren das System beheben. Wenn diese Protokolldateien für immer auf Ihrem System aufbewahrt werden, wohnen sie endlich den gesamten Speicherplatz im Dateisystem. Um diese Probleme zu vermeiden, benötigen wir ein Tool für die Verwaltung aller Protokolldateien. Daher können Administratoren ein "lehnes Logrotate" -Tool verwenden, das die Protokolldateien auf einer periodischen Basis reinigt.Lamprotate ist ein Linux-basierter Befehlszeilen-Tool, das zum Verwalten der Protokolldateien verwendet wird, die von Systemprozessen erstellt werden. Es entfernt automatisch die alten Protokolle und komprimiert die Protokolle in das bequemere Protokollformular, um die Systemressourcen zu erhalten. Mit diesem Tool haben Benutzer die volle Kontrolle darüber, wann und wie die Protokolldrehung verarbeitet wird.In diesem Artikel werden Sie mit dem lweruierten Tool angezeigt, wie Sie Protokolldateien auf Ihrem Linux -System verwalten können. Wir haben alle Schritte in der Terminalanwendung auf Ubuntu 20 ausgeführt.04 System hier. Sie sollten "sudo" -Kandrechte haben. Starten Sie die Befehlszeile "Terminal" -Anwendung, indem Sie die Tasten "Strg+Alt+T" drücken und die Implementierung starten.

Logrotate auf Ubuntu 20 installieren.4

Auf Ubuntu 20.04 Das logrotate Dienstprogramm ist vorinstalliert. Wenn Sie dieses Dienstprogramm jedoch nicht in Ihrem System haben, aktualisieren Sie das System -APT -Repository und verwenden Sie den folgenden Befehl, und können Sie das Logrotate -Dienstprogramm installieren:

$ sudo APT Update
$ sudo APT Installieren Sie Lehnrotate


Durch die Verwendung des folgenden Befehls können Sie alle Ihre Systemprotokolldateien auf dem Terminal auflisten:

$ ls /var /log

Verständnis der Konfigurationsdatei (Logrotate.conf)

Alle Konfigurationen des Logrotate -Dienstprogramms sind im Logrotate platziert.conf -Datei, die Sie in /etc /lampate finden können.Conf Directory. Wenn Sie das Logrotate öffnen.Conf 'Datei in Ihrem bevorzugten Editor sehen Sie den folgenden Inhalt der Konfigurationsdatei:


Alle Konfigurationseinstellungen für Logrotate -Dateien sind im /etc /legrotate platziert.d Verzeichnis.

Inhaftieren /etc /lwerte.D

Logrotate -Optionen

Das lwerte Dienstprogramm bietet mehrere Anweisungen, die uns helfen, Protokolle zu konfigurieren, wie sie gedreht werden und was gleich danach getan werden sollte. Öffnen Sie beispielsweise die Syslog -Datei im Editor mit dem folgenden Befehl:

$ vi /etc /logroate.D/syslog


Sobald Sie auf den Inhalt zugreifen, sehen Sie die folgenden Optionen oben in dieser Datei, die im folgenden Snapshot hervorgehoben sind:

  • Drehen stellt dar, dass dieses Tool auf der Art und Weise aufbewahrt werden sollte, wie viele Protokolledateien protokolliert werden.
  • Täglich stellt dar, dass das Werkzeug die Protokolle täglich dreht. Es gibt auch andere mögliche Begriffe, die Sie hier sehen können, z. B. wöchentlich oder monatlich.
  • Im obigen Bild, vermisstok repräsentiert das Logrotate zum Überspringen von Drehungen, und wenn die Protokolldatei ununterbrochen ist, gibt sie keinen Fehler an.
  • Der NotifeMpty Repräsentiert, dass, wenn die Protokolldatei leer ist, um zu drehen, um zu drehen. Wenn eine leere Anweisung gefunden wird, wird sie dazu gezwungen, alle leeren Protokolldateien zu drehen.
  • Kompresse Und Verzögerungskompremen bedeutet, dass alte Protokolle mit Gzip komprimiert werden sollten, mit Ausnahme der neuesten Protokolldatei.

Beispiel # 01

Nehmen wir ein Beispiel. Wir möchten ein Protokoll mit dem Namen "Syslog" mit Hilfe des logrotate Dienstprogramms ausführen. Es wird die Rsyslog -Konfigurationsdatei gelesen. Im folgenden Beispiel verarbeiten wir zwei Protokolle mit dem Logrotate -Tool. Einer ist "syslog", der nach 1 Tag für 7 Rotationen ausgeführt wird, und der andere ist "Mail".Info ', die wöchentlich für 4 Rotationen drehen. Führen Sie den folgenden Befehl die Protokolle aus und analysieren Sie die Ausgabe am Terminal:

$ logrotate -d /etc /lehne.D/syslog


Beispiel # 02

Ein weiteres Beispiel für die Analyse der Protokollrotationsanalyse ist unten angegeben:

$ logrotate -d /etc /lehne.D/Samba


Im folgenden Screenshot können Sie die Konfigurationsdatei von 'Samba' lesen. Sie können die Ausgabe des Logrotate -Tool -Umgangs mit 3 verschiedenen Protokollen hier analysieren. Es dreht sich wöchentlich für 7 Rotationen.

Abschluss

Dies ist ein umfassender Artikel über das Logrotate -Tool. Wir haben ausführlich gesehen, wie dieses Dienstprogramm auf Ubuntu 20 verwendet wird.04 System. Darüber hinaus haben wir über das Lesen von Konfigurationsdateien mit Hilfe von Logrotate ausgearbeitet. Aus den oben genannten Details hoffe ich, dass Sie eine klarere Vorstellung von den Logrotate Tool-Optionen erhalten. Wenn Sie jedoch ein Problem haben, teilen Sie es uns über Kommentare mit.