Protokolle sind nützlich, um Informationen zu sammeln. Sie können bei der Behebung eines Problems hilfreich sein. Protokolle können ebenfalls mühsam sein, aber sie sind auch Lebensretter bei der Behebung eines Problems. In diesem Artikel werden wir logrotate unter CentOS 8 installieren und konfigurieren.
Aktualisieren Sie zuerst Ihr System.
dnf -y update
Zweitens installieren Sie logrotate mit dem folgenden Befehl:
yum install -y logrotate
Prüfen Sie die Version von logrotate.
logrotate --version
Die Logrotate-Konfiguration kann über die Konfigurationsdatei unter „/etc/logrotate.conf“ überprüft und bearbeitet werden.
nano /etc/logrotate.conf
Als Beispiel verwenden wir jetzt logrotate. Wir legen einen Zeitplan für die Protokollrotation fest, wie oft Protokolldateien rotiert werden, eine Größenbeschränkung für Protokolldateien und andere Parameter.
Die Logrotate-Datei finden Sie unter /etc/logrotate.d/httpd.
/var/log/httpd/*log {
daily
rotate 3
size 5M
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
täglich:Rotationszeiten.
Rotieren 3:Rotationszähler für Protokolldateien.
Größe:Protokolldateien nur rotieren, wenn sie größer werden als Bytes.
missingok:Wenn die Protokolldatei fehlt, gehe zur nächsten ohne Fehlermeldung.
notifyempty:Dreht das Log nicht, wenn es leer ist (dies überschreibt die ifempty-Option).
sharedscripts:Diese Option führt dazu, dass Skripte nur einmal ausgeführt werden, egal wie viele Protokolle mit dem Wildcard-Muster übereinstimmen, und das gesamte Muster wird an sie übergeben.
delaycompress:Komprimierung der vorherigen Protokolldatei auf den nächsten Rotationszyklus verschieben.
Jetzt können Sie die Protokollrotationsfunktion testen, indem Sie den folgenden Befehl ausführen:
logrotate -d /etc/logrotate.d/httpd
Sie können Logrotate auf CentOS installieren und verwenden.