So installieren und konfigurieren Sie Logrotate Ubuntu Linux

Wenn wir Server und Client-Computer an einem beliebigen Ort verwalten, sind eine der praktischsten und nützlichsten Funktionen die Ereignisse, die das System selbst sowohl für seine Dienste und Parameter als auch für die installierten Anwendungen und die Aufgaben jedes Benutzers erstellt ausführt. Eeto ist nützlich für Support-, Audit- und Kontrollaufgaben. Um diese Art von Protokollen oder Ereignissen viel umfassender zu verwalten, integriert Linux ein Tool namens logrotate, das eine automatische Rotation, Komprimierung, Löschung und Versendung von Protokolldateien ermöglicht und so administrative Aufgaben erleichtert.

Solvetic erklärt, wie Sie logrotate unter Linux installieren und verwenden.

Was ist logrotate?Dies ist ein Tool, das mit dem Ziel entwickelt wurde, Systeme auf natürliche Weise zu verwalten und große Mengen an Protokolldateien zu erstellen. Logrotate ermöglicht daher das automatische Rotieren, Komprimieren, Löschen und Versenden von Protokolldateien. Das Beste ist seine Vielseitigkeit, da jede Protokolldatei regelmäßig oder nach Bedarf verwaltet werden kann. Standardmäßig wird logrotate als täglicher Cron-Job ausgeführt, wodurch verhindert wird, dass ein Datensatz mehrmals täglich geändert wird, es sei denn, es wurde ein Kriterium für diesen Datensatz basierend auf der Größe dieses Datensatzes festgelegt und logrotate muss daher täglich mehrmals ausgeführt werden, oder es sei denn die Option -fo --force wird verwendet.

Die Befehlszeile von logrotate kann beliebig viele Konfigurationsdateien enthalten, aber es ist normal, eine einzelne Konfigurationsdatei zu verwenden, in der alle anderen zu analysierenden Konfigurationsdateien enthalten sind. Wenn keine Befehlszeilenargumente angegeben werden, druckt logrotate die Versions- und Copyright-Informationen zusammen mit einer kurzen Zusammenfassung ihrer Verwendung.

Logrotate-FunktionenDurch die Verwendung von logrotate ist es möglich, Aufgaben auszuführen wie:

  • Starten Sie eine neue Protokolldatei nach einem Zeitplan, z. B. täglich, wöchentlich oder monatlich.
  • Komprimieren Sie alte Protokolldateien, um Festplattenspeicher zu sparen.
  • beschneiden Sie alte Dateien, sodass Sie nur eine bestimmte Anzahl von alten Datensätzen behalten.
  • Benennen Sie alte Protokolldateien mit einem Datumsstempel um, damit Sie wissen, wo Sie nach älteren Protokollen suchen müssen.
  • Führen Sie Befehle aus, bevor oder nachdem ein Recordset gedreht wird.

1. Logrotate unter Ubuntu Linux installieren

Schritt 1
Standardmäßig ist logrotate auf dem System vorinstalliert, in diesem Fall Ubuntu 18, aber wenn nicht, können wir es mit dem folgenden Befehl installieren:

 sudo apt install logrotate -y 

Schritt 2
Nachdem logrotate auf Ubuntu 18 installiert wurde, kann die Version von logrotate mit dem folgenden Befehl überprüft werden:

 sudo logrotate 

2. Logrotate unter Ubuntu Linux konfigurieren

Schritt 1
Standardmäßig ist die Hauptkonfigurationsdatei von logrotate "logrotate.conf", die sich im Verzeichnis /etc/logrotate.conf befindet. Andere Konfigurationsdateien sind in /etc/logrotate.d verfügbar, sie können mit dem folgenden Befehl aufgelistet werden:

 sudo ls /etc/logrotate.d 

Schritt 2
Wir können den Inhalt der Hauptkonfigurationsdatei von logrotate anzeigen, indem wir eine der folgenden Optionen ausführen:

 cat /etc/logrotate.conf nano /etc/logrotate.conf

Schritt 3
Die wichtigsten Optionen in dieser Datei sind:

Protokolldateien einmal pro Woche rotieren

 wöchentlich (wöchentlich) 

Archivieren Sie Protokolle mit bestimmten Benutzern (root) und Gruppen (syslog), um Probleme mit den zugehörigen Berechtigungen zu vermeiden

 su root syslog 

Speichern Sie vier alte Versionen der Datei

 4 . drehen 

Speichern Sie die alte Datei unter einem neuen Namen und eine neue Datei wird erstellt

 schaffen

Komprimieren Sie Protokolldateien, um Platz zu sparenDies geschieht standardmäßig mit gzip, es ist jedoch möglich, bei Bedarf ein anderes Programm anzugeben.

 Kompresse 

Stellen Sie sicher, dass der Inhalt des Verzeichnisses enthalten istIn diesem Verzeichnis /etc/logrotate.d befinden sich Dateien, die angeben, wie einige einzelne Protokolldateien behandelt werden.

 enthalten

Erzeugt keinen Fehler, wenn der Hauptsatz fehlt

 fehltok 

Protokolldatei nicht rotieren, wenn sie leer ist

 Benachrichtigungleer 

Schritt 4
Standardmäßig wird logrotate täglich ausgeführt, indem das Shell-Skript /etc/cron.daily/logrotate ausgeführt wird. Wir können die Logrotation von Apache verwenden, indem wir den folgenden Befehl ausführen:

 sudo logrotate -d /etc/logrotate.d/apache2 

VERGRÖSSERN

Schritt 5
Logrotate wird standardmäßig als täglicher Cron-Job ausgeführt. Jede Datei in /etc/logrotate.d wird verwendet, um zusätzliche Konfigurationen hinzuzufügen oder die Standardkonfigurationen für bestimmte Dateien zu überschreiben. Im Ordner wird auch die Logrotate-Konfiguration jedes installierten Pakets gespeichert, das eine Registrierungsrotation benötigt Inhalt:

 ls -l /etc/logrotate.d 

VERGRÖSSERN

Schritt 6
Einige der mit logrotate zu verwendenden Parameter sind:

Debug-Modus aktivierenAktiviert den Debugging-Modus und impliziert -v. Im Debug-Modus werden keine Änderungen an den Protokollen oder der logrotate-Statusdatei vorgenommen.

 -d, --debug 

Drehung erzwingenWeisen Sie logrotate an, die Drehung zu erzwingen, auch wenn dies nicht erforderlich ist. und.

 -f, --force 

EingabeaufforderungSagt logrotate, welcher Befehl beim Versenden von Datensätzen per E-Mail verwendet werden soll. Wenn Sie diesen Befehl verwenden, müssen Sie zwei Argumente akzeptieren: 1) den Betreff der Nachricht und 2) den Empfänger. Der Befehl sollte eine Nachricht über die Standardeingabe lesen und an den Empfänger senden. Der Standard-Mail-Befehl ist /bin/mail -s.

 -m, --mail 

Alternative StatusanzeigeWeist logrotate an, eine alternative Statusdatei zu verwenden, die Standardstatusdatei ist /var/lib/logrotate.status.

 -s, --state 

Drucken Sie eine Kurznachricht

 --benutzen 

Drucken Sie eine Hilfenachricht

 - ?, --Hilfe 

Ausführlichen Modus aktivieren

 -v, --verbose 

So haben wir gesehen, wie man logrotate praktisch zur Verwaltung und Verwaltung von Ereignissen in Ubuntu Linux verwendet.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave