Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie konfiguriere ich die Protokollrotation unter Linux mit Logrotate?
Logrotate ist ein leistungsstarkes Tool in Linux zum Verwalten von Protokolldateigrößen und zur Automatisierung ihrer Rotation. Es verhindert, dass Protokolldateien auf unbestimmte Zeit wachsen, Speicherplatz verbrauchen und möglicherweise die Systemleistung beeinflussen. Die primäre Konfigurationsdatei ist /etc/logrotate.conf
, die globale Einstellungen enthält, und einzelne Protokolldateikonfigurationen werden typischerweise in /etc/logrotate.d/
platziert. Sie können eine neue Konfigurationsdatei in /etc/logrotate.d/
für jede Protokolldatei oder eine Gruppe von Protokolldateien erstellen, die Sie verwalten möchten. Erstellen wir eine einfache Konfigurationsdatei für eine hypothetische Protokolldatei /var/log/my_app.log
:
<code> /var/log/my_app.log {Daily rotate 7 coprincate missing notifempty} </code>
An:
logrotate
ohne Argumente ausführen, um alle Konfigurationen in /etc/logrotate.d/
und /etc/logrotate.conf
zu verarbeiten. Denken Sie daran, die Konfigurationsoptionen so anzupassen, dass sie Ihren spezifischen Anforderungen an die Anforderungen an Anforderungen entsprechen und die Anforderungen an die Protokolldateigröße entsprechen. Daily
). my_app.log.20241027
). POTROTATE-/PREROTATE -Skripte für mehrere Protokolldateien. Dies kann die Leistung verbessern, wenn die Komprimierung zeitaufwändig ist. Weitere Informationen zu allen verfügbaren Optionen und ihren detaillierten Beschreibungen finden Sie in der Seite MAN Logrotate
. Datei: Logrotate protokolliert seine Aktionen in /var/log/logrotate.log
(oder ein von der -Protokoll
in /etc/logrotate.conf
) angegebener Ort.conf ). Untersuchen Sie diese Protokolldatei auf Fehlermeldungen oder Hinweise darauf, warum die Rotation fehlgeschlagen ist. Ein einfacher Tippfehler kann verhindern, dass Lehrotat korrekt funktioniert. Verwenden Sie die Option -d
(trockener Run) mit Logrotate
, um Ihre Konfiguration zu testen, ohne tatsächlich Rotationen durchzuführen. Die Datei ist im Besitz eines Benutzer oder einer Gruppe, auf die der lahlerische Prozess zugreifen kann. Dies beinhaltet normalerweise die Überprüfung des Status des Dienstes (z. B. SystemCTL -Status -Logrotat
auf Systemd -Systemen) und sicherzustellen, dass es aktiviert ist, dass er automatisch mit dem Start starten kann. Die Protokolldateien können auch verhindern, dass Logrotat ordnungsgemäß funktioniert. Wie im ersten Beispiel gezeigt, werden die gedrehten Protokolldateien mit GZIP automatisch komprimiert. Die komprimierten Dateien haben in der Regel eine .gz
Erweiterung. Dies hilft bei der Verringerung der Nutzung des Speicherplatzes, insbesondere für Anwendungen, die große Protokolldateien erzeugen. Beachten Sie, dass die Komprimierung dem Rotationsprozess etwas Overhead hinzufügt. Wenn die Leistung daher kritisch ist, können Sie DelyComPress
bis zur nächsten Drehung verwenden. .Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die Protokollrotation unter Linux mit Logrotate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!