Lwertzrottates Ubuntu -Tutorial

Lwertzrottates Ubuntu -Tutorial

So verwenden Sie Logrotate auf Ubuntu

Logrotate ist ein System -Dienstprogramm -Tool, mit dem Protokolldateien auf Ubuntu verwaltet werden. Wenn eine große Anzahl von Servern von jedem System behandelt wird, wird ein großes Volumen von Protokolldateien generiert, wodurch ein großer Speicherplatz verbraucht wird. Logrotate wird verwendet, um Protokolldateien automatisch zu drehen, zu komprimieren oder zu entfernen, um den Speicherplatz zu speichern. Einige Funktionen von Logrotate werden hier erwähnt:

  • Es wird aktiviert, wenn die Größe der Protokolldatei groß wird und zu einem bestimmten Grenze erreicht wird.
  • Es erstellt eine neue Protokolldatei, nachdem alte Dateien gedreht wurden.
  • Es komprimiert Protokolldateien.
  • Es führt das Shell -Skript nach der Protokolldrehung aus.
  • Es entfernt ältere gedrehte Protokolldateien, um Speicherplatz zu speichern.

In diesem Tutorial lernen Sie, wie Sie dieses Tool auf Ubuntu 17 verwenden.10.

Überprüfung der Logrotate -Version

Lehnrotate ist standardmäßig auf Ubuntu installiert. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob er installiert ist oder nicht. Hier ist die Version von Logrotate 3.11.0.

$ logrotate

Logrotate -Konfigurationsdateien

Die Konfigurationsinformationen von Logrotate werden an zwei Stellen gespeichert. Eine davon ist die Hauptkonfigurationsdatei, die sich befindet /etc/lwerte.Conf. Es enthält Standardeinstellungen und verwendet enthalten Anweisung zum Abrufen von Konfigurationsinformationen von einem anderen Ort. Ein weiterer Ort ist ein Verzeichnis, das alle Dienst- und Anwendungskonfigurationsdateien enthält und sich befindet /etc/lwerte.D. Wenn ein neues Paket im System installiert wird, wird die Informationen zur Protokollrotation für dieses Paket an diesem Ort gespeichert.

Offen Lehnrotat.Conf vom Terminal.

$ nano /etc /lwerte.Conf

Der folgende Inhalt wird angezeigt. Sie können die Protokolldateien stündlich, täglich, wöchentlich, monatlich und jährlich drehen. Hier bedeutet wöchentlich, dass Protokolldateien wöchentlich konfiguriert werden. Die nächste Zeile gibt an, dass Protokolldateien im Besitz von Root- und Syslog -Gruppenbenutzern sind. Drehen Sie 4 gibt an, dass Logrotate 4 Wochen lang Protokolldateien unterstützt, und leere Protokolldateien werden erstellt, nachdem alte Protokolldateien gedreht wurden. Wenn Sie rotieren 0 einstellen, werden alle alten Protokolldateien entfernt. Wenn Sie Protokolldateien komprimieren möchten, werden Sie einfach die Komprimierungslinie zusammenfassen, indem Sie das Hash -Symbol entfernen.

Wenn Sie das Verzeichnis von öffnen /etc/lwerte.D Anschließend wird die folgende Liste angezeigt, in der andere Logbrotat -Konfigurationsdateien enthält.

$ ls /etc /lwerte.D

Führen Sie den Befehl aus, um Apache2 -Konfigurationsdatei zu öffnen. Es gibt viele Arten von Regeln, die für Konfigurationseinstellungen verwendet werden. Einige von ihnen werden hier erklärt. vermisstok Gibt an, dass keine Fehlermeldung geschrieben wird, wenn die Protokolldatei fehlt und benachrichtigen Zeigt an, dass, wenn die Protokolldatei leer ist, nicht dreht. Erstellen Sie 644 Root Root Wird sofort nach der Drehung als Stammbenutzer- und Benutzergruppen root mit spezifischem Berechtigungsmodus verwendet.

$ nano /etc /lwerte.D/Apache2

Erstellen einer Beispielkonfigurationsdatei

Angenommen, Sie möchten eine Konfigurationsdatei im Speicherort erstellen /home/ubuntu/lehnrotat.Conf wobei die Einstellungen für Logrotate als: Protokolldateien monatlich gedreht, zehnmal drehen, komprimieren, Fehlermeldungen auslassen, wenn eine Protokolldatei fehlt, und die Protokolldatei erstellen, nachdem alte alte Dateien entfernen können. Öffnen Sie einen beliebigen Editor, fügen Sie die folgenden Einstellungsoptionen hinzu und speichern Sie die Datei. Hier, Ubuntu wird im Namen des Benutzers angemeldet.

/home/ubuntu/logs/*.Protokoll
monatlich
vermisstok
drehen 10
Kompresse
erstellen

Führen Sie den folgenden Befehl aus, um eine Protokolldatei mit dem Namen zu erstellen MyLog.Protokoll und anfänglich die Protokolldatei ist leer.

$ nano mylog.Protokoll

Logrotate -Befehl ausführen, um zu überprüfen, ob die Protokolleinträge erstellt werden oder nicht.

$ lehne/home/ubuntu/lehnrotat.Conf-State/Home/Ubuntu/Logrotate-State --verbose

Die folgende Ausgabe erscheint nach der Ausführung des obigen Befehls zum ersten Mal.

Jetzt offen Lehnrotat-Zustand Datei, um zu prüfen, welche in der Datei hinzugefügt wird. Da noch keine Protokolldateien generiert werden, wird die folgende Ausgabe angezeigt.

$ nano home/ubuntu/lweruatat-stata

Führen Sie den folgenden Befehl aus, um die Protokolldatei mit einer gewissen Drehdatei zu drehen. Es wird jedoch hier nach der vorherigen Ausgabe keine Änderung angezeigt, da das Rotationsintervall als monatlich festgelegt ist und der Zeitraum hier nicht überschritten wird.

$ lehne/home/ubuntu/lehnrotat.Conf-State/Home/Ubuntu/Logrotate-State
--ausführlich -Force

Viele andere Logrotate -Optionen stehen zur Konfiguration von Protokolldateien zur Verfügung. Sie erhalten die Liste der Logrotate -Optionen, nachdem Sie den folgenden Befehl ausgeführt haben:

$ MAN Logrotate

Einige andere meist verwendete Logrotate -Optionen sind Größe, CopyTRuncate, Postrotat, Maxage und CompressCMD. Diese Optionen werden hier in Kürze erläutert.

Größe:

Mit dieser Option wird die Grenze der Protokolldateigröße festgelegt, und lampiert werden Protokolldateien gedreht, wenn die Dateigröße erreicht ist oder die Grenze überschreitet.

CopyTruncate:

Diese Option wird verwendet, um eine Kopie der ursprünglichen Protokolldateien zu erstellen und die ursprüngliche Protokolldateigröße auf 0 abzuschneiden. Damit der Service, der sich auf diese bestimmte Protokolldatei bezieht.

postrotat:

Diese Option wird verwendet, um das benutzerdefinierte Shell -Skript nach Abschluss der Protokolldateidrehung auszuführen.

Maxage:

Diese Option wird verwendet, um die Zeitdauer für das Speichern alter Protokolldateisinformationen festzulegen. Es legt die maximalen Werte in Tagen fest, um Protokolldateien aufzubewahren, und alle Protokolldateien werden entfernt, wenn die Maxage -Werte überschritten werden.

compresscmd:

Sie können Protokolldateien mithilfe verschiedener Befehle komprimieren. Diese Option wird verwendet, um den Befehlstyp der Komprimierung anzugeben.

Nachdem Sie dieses Tutorial gelesen haben.

Mehr Informationen

Lwerte Mann Seite