So stellen Sie Logrotate unter Linux ein

So Stellen Sie Logrotate Unter Linux Ein



Das Dienstprogramm Logrotate vereinfacht die Verwaltung von Protokolldateien. Es verschiebt und ersetzt Protokolldateien, um deren Größe zu verwalten und sie zu organisieren, während die darin enthaltenen Informationen erhalten bleiben. Beispielsweise werden sieben Protokolldateien verwaltet, um sieben Tage lang tägliche Aufzeichnungen zu führen.

Beim Rotieren der Protokolldateien löscht Logrotate irrelevante alte Protokolle und verhindert so, dass diese übermäßig viel Speicherplatz verbrauchen. Es läuft regelmäßig im Hintergrund, um Ihre Systeme organisiert und sauber zu halten. Wenn Sie also mehr über Logrotate erfahren möchten, ist dieser Blog genau das Richtige für Sie. Hier haben wir ausführliche Informationen zum Einrichten von Logrotate unter Linux zusammengestellt.







So stellen Sie Logrotate unter Linux ein

Obwohl viele Linux-Distributionen Logrotate als vorinstalliertes Dienstprogramm haben. Wenn Ihr System jedoch nicht über Logrotate verfügt, verwenden Sie bitte den folgenden Befehl, um es zu installieren:





Sudo geeignet Installieren logrotieren

  Befehl zum Installieren von Logrotate unter Linux





Kommen wir nun zum Konfigurationsteil. Es gibt zwei Arten von Logrotate-Konfigurationen – globale und systemspezifische. Öffnen Sie die Datei „/etc/logrotate.conf“ mit einem Texteditor. Es ist die primäre Konfigurationsdatei von Logrotate und alle daran vorgenommenen Änderungen wirken sich auf das gesamte System aus.



Sudo Nano / usw / logrotate.conf

  Informationen-in-der-logrotate-config-Datei

Diese Datei besteht aus drei Hauptabschnitten:

  1. Zur Angabe der Rotationsfrequenz, d. h. der Zeit, die die Protokolle rotieren sollen. Standardmäßig ist es auf wöchentlich eingestellt, Sie können es jedoch auf täglich, wöchentlich oder monatlich ändern.
  2. Um die Anzahl der rotierten Dateien festzulegen, die beibehalten werden sollen, passen Sie den Wert an, je nachdem, wie viele historische Daten Sie beibehalten möchten. Beispielsweise weist „rotate 4“ an, die letzten vier rotierten Protokolldateien beizubehalten und die früheren zu löschen, um Speicherplatz freizugeben.
  3. Die dritte besteht darin, die Berechtigungen und den Besitz der neuen Protokolldateien anzugeben, die erstellt werden sollen.

Sie können diese Einstellungen entsprechend anpassen, was am besten zu Ihrem System passt. Um beispielsweise wöchentliche Aufzeichnungen für einen Monat (28 Tage) zu führen, müssen Sie Folgendes eingeben:

wöchentlich
drehen 4
Erstellen Sie 0644 Root Root

Auf diese Weise wird wöchentlich eine Datei rotiert und vier solcher Dateien bleiben erhalten. Darüber hinaus wird eine neue Protokolldatei für aktuell auftretende Ereignisse erstellt, während dem Root-Benutzer und der Root-Gruppe Lese- und Schreibberechtigungen sowie nur Leseberechtigungen für andere erteilt werden.

Wenn Sie die Protokolle einer bestimmten Anwendung auf zugrunde liegende Probleme überwachen müssen. In diesem Fall können Sie die Protokollrotationseinstellungen für diese Anwendung anpassen, indem Sie eine separate Logrotate-Konfigurationsdatei erstellen. Nehmen wir ein Beispiel für Conda. Erstellen Sie zunächst die Datei mit:

Sudo Nano / usw / logrotate.d / conda

Fügen Sie in dieser Datei spezifische Konfigurationen für die Conda-Protokolle hinzu:

/ War / Protokoll / conda /* .Protokoll {
wöchentlich
drehen 4
Kompresse
Verzögerungskomprimieren
ich vermisse
Benachrichtigung leer
Erstellen Sie 0644 Root Root
}

  Informationen-für-die-Logrotate

Hier führt der Befehl compress dazu, die Dateien zu komprimieren, sodass die resultierenden Dateien weniger Platz beanspruchen. Mit dem Befehl „delaycompress“ können Sie die zuletzt gedrehte Datei unkomprimiert halten, damit die Benutzer bequem darauf zugreifen können.

Die Option „missingok“ weist logrotate an, das Fehlen einer Protokolldatei zu ignorieren und seine Vorgänge ohne Fehler fortzusetzen. Schließlich rotiert logrotate mit notifempty keine leeren Protokolldateien. Die Logrotate sollte gemäß den Standardeinstellungen automatisch ausgeführt werden. Sie müssen es jedoch bestätigen mit:

Nano / usw / cron.daily / logrotieren

Eine kurze Zusammenfassung

Die Kenntnis des Konfigurationsprozesses des Logrotate-Dienstprogramms ist für Systemadministratoren von entscheidender Bedeutung und auch für die Datenträgerverwaltung auf Linux-Geräten unerlässlich. Daher erklärt dieser Blog die Ansätze, die zum Festlegen von Logrotate unter Linux verwendet werden. Sie können Konfigurationen global ändern und sie gleichzeitig für bestimmte Anwendungen ändern. Darüber hinaus sollten systemspezifische Konfigurationen verantwortungsvoll verwendet werden, da sie immer Vorrang vor globalen Einstellungen haben.