So installieren und konfigurieren Sie Logrotate Ubuntu Linux

Wenn wir Server und Client-Computer an einem beliebigen Ort verwalten, sind die Ereignisse, die das System selbst erstellt, sowie die installierten Anwendungen und die Aufgaben, die jeder Benutzer ausführt, eine der praktischsten und nützlichsten Funktionen. Dies ist nützlich für Support-, Audit- und Kontrollaufgaben. Um diese Art von Registern oder Ereignissen besser verwalten zu können, ist in Linux ein Tool namens logrotate integriert, mit dem sich Protokolldateien drehen, komprimieren, entfernen und automatisch senden lassen , was administrative Aufgaben erleichtert.

TechnoWikis erklärt, wie man logrotate unter Linux installiert und benutzt.

Was ist Logrotate?
Dieses Tool wurde mit dem Ziel entwickelt, Systeme auf natürliche Weise zu verwalten und große Mengen von Protokolldateien zu erstellen. Mit Logrotate können Sie Protokolldateien daher automatisch drehen, komprimieren, löschen und senden. Das Beste ist seine Vielseitigkeit, da jede Protokolldatei in regelmäßigen Abständen oder während des Wachstums 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, für diesen Datensatz ist ein Kriterium angegeben, das auf der Größe dieses Datensatzes basiert, und daher muss logrotate mehrmals ausgeführt werden jeden Tag, oder es sei denn, die Option -fo –force wird verwendet.

Es können beliebig viele Konfigurationsdateien in der logrotate-Befehlszeile vorhanden sein. Es ist jedoch normal, eine einzelne Konfigurationsdatei zu verwenden, in der alle anderen zu analysierenden Konfigurationsdateien enthalten sind. Wenn in der Befehlszeile keine Argumente angegeben werden, druckt logrotate die Copyright-Version und -Informationen zusammen mit einer kurzen Zusammenfassung ihrer Verwendung aus.

Logrotate-Funktionalitäten
Mit logrotate können folgende Aufgaben ausgeführt werden:

  • Starten Sie eine neue Protokolldatei nach einem Zeitplan, z. B. täglich, wöchentlich oder monatlich.
  • Komprimieren Sie alte Protokolldateien, um Speicherplatz auf der Festplatte zu sparen.
  • Schneiden Sie alte Dateien so, dass Sie nur eine bestimmte Anzahl alter Datensätze behalten.
  • Benennen Sie alte Protokolldateien mit einem Datumsstempel um, damit Sie wissen, wo Sie nach älteren Datensätzen suchen müssen.
  • Befehle ausführen, bevor oder nachdem ein Datensatzsatz gedreht wurde.
See also  So implementieren Sie dynamische Seitenleisten (Widgets) in WordPress

1. Installieren Sie logrotate in Ubuntu Linux

Schritt 1

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

 sudo apt install logrotate -y 

1-Install-logrotate-en-Ubuntu-Linux.png

Schritt 2

Sobald logrotate in Ubuntu 18 installiert wurde, kann die logrotate-Version mit dem folgenden Befehl überprüft werden:

 sudo logrotate 

2-überprüfe-die-version-von-logrotate.png

2. Konfigurieren Sie logrotate in Ubuntu Linux

Schritt 1

Standardmäßig lautet die Hauptkonfigurationsdatei für logrotate “logrotate.conf”, die sich im Verzeichnis /etc/logrotate.conf befindet. Andere Konfigurationsdateien sind in /etc/logrotate.d verfügbar und können mit dem folgenden Befehl aufgelistet werden:

 sudo ls /etc/logrotate.d 

3-Configure-logrotate-de-Ubuntu-Linux.png

Schritt 2

Sie können den Inhalt der Haupt-Logrotate-Konfigurationsdatei anzeigen, indem Sie eine der folgenden Optionen ausführen:

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

4-main-configuration-of-logrotate.png

Schritt 3

Die wichtigsten Optionen in dieser Datei sind:

Drehen Sie die Protokolldateien einmal pro Woche
 wöchentlich (wöchentlich) 

Archivieren Sie die Datensätze mit dem spezifischen Benutzer (root) und der spezifischen Gruppe (syslog), um Probleme mit den zugeordneten Berechtigungen zu vermeiden
 Ihr Root-Syslog 

Speichern Sie vier alte Versionen der Datei
 drehen 4 

Speichern Sie die alte Datei unter einem neuen Namen und erstellen Sie eine neue Datei
 schaffen 

Komprimieren Sie die Protokolldateien, um Speicherplatz zu sparen
Dies geschieht standardmäßig mit gzip, bei Bedarf kann jedoch auch ein anderes Programm angegeben werden.

 komprimieren 

Stellen Sie sicher, dass der Inhalt des Verzeichnisses enthalten ist
In diesem Verzeichnis /etc/logrotate.d befinden sich Dateien, die angeben, wie mit einzelnen Protokolldateien umgegangen werden soll.

 einschließen 

Erzeugt keinen Fehler, wenn der Hauptdatensatz fehlt
 missingok 

Drehen Sie die Protokolldatei nicht, wenn sie leer ist
 notificationempty 

Schritt 4

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

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

5-Ausführen-der-Shell-script.png

Schritt 5

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

 ls -l /etc/logrotate.d 

6-zusätzliche-konfigurationen-oder-die-standardkonfigurationen-aufheben.png

Schritt 6

Einige der mit logrotate zu verwendenden Parameter sind:

Aktivieren Sie den Debug-Modus
Aktiviert den Debug-Modus und impliziert -v. Im Debug-Modus werden keine Änderungen an den Protokollen oder der Protokollstatusdatei vorgenommen.

 -d, --debug 

Drehung erzwingen
Weist logrotate an, die Drehung zu erzwingen, auch wenn dies nicht erforderlich ist. e.

 -f, --force 

Eingabeaufforderung
Gibt an, um festzulegen, welcher Befehl beim Senden von Datensätzen per E-Mail verwendet werden soll. Bei Verwendung dieses Befehls müssen zwei Argumente akzeptiert werden: 1) der Betreff der Nachricht und 2) der Empfänger. Der Befehl muss eine Nachricht in der Standardeingabe lesen und per Mail an den Empfänger senden. Der Standardbefehl für E-Mails lautet / bin / mail -s.

 -m, --mail <Befehl> 

Alternative Statusanzeige
Weist logrotate an, eine alternative Statusdatei zu verwenden, lautet die Standardstatusdatei /var/lib/logrotate.status.

 -s, --state <statefile> 

Drucken Sie eine kurze Nachricht
 --verwenden 

Drucken Sie eine Hilfemeldung
 -?, --hilfe 

Aktivieren Sie den ausführlichen Modus
 -v, --verbose 

Wir haben also gesehen, wie man mit logrotate Ereignisse in Ubuntu Linux auf praktische Weise verwaltet und verwaltet.

See also  So deaktivieren Sie die automatische Übersetzung in Google Chrome

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *