Schauen Sie sich die Themenartikel Verwalten von Protokollen mit Logrotate auf Ubuntu in der Kategorie an: Wiki bereitgestellt von der Website Ar.taphoamini.com.
Weitere Informationen zu diesem Thema Verwalten von Protokollen mit Logrotate auf Ubuntu finden Sie in den folgenden Artikeln: Wenn Sie einen Beitrag haben, kommentieren Sie ihn unter dem Artikel oder sehen Sie sich andere Artikel zum Thema Verwalten von Protokollen mit Logrotate auf Ubuntu im Abschnitt „Verwandte Artikel an.
Die Leistung Ihres Computers oder Ihrer Serverumgebung hängt von der Nutzung des Systemspeichers und der Festplatte ab. Wenn etwas mehr Speicherplatz beansprucht, führt dies zu einem Systemfehler. Um das Risiko zu verringern, sollten Sie auch das Wachstum der Protokolldatei überprüfen.
Logrotate wurde als nutzbares System eingeführt, das Systemprotokolldateien rotiert, komprimiert und versendet. Die Verwaltung von Protokolldateien reduziert die Speicherplatznutzung und verhindert Systemfehler.
In diesem Artikel werden wir über den Installationsprozess und die Konfiguration von logrotate auf dem Ubuntu 20.04 LTS-Server sprechen.
Inhalt
Logrotate auf Ubuntu Server 20.04 installieren
Ubuntu logrotate ist standardmäßig installiert, aber wenn es nicht installiert ist, können Sie es mit dem folgenden Befehl installieren.
$ sudo apt update $ sudo apt install logrotate
Verwenden Sie den folgenden Befehl, um die Installation zu bestätigen.
$ logrotate --version
Konfigurationsdateien protokollieren
Die logrotate-Konfigurationsdatei wird vom logrotate-Daemon erstellt. Es gibt zwei Möglichkeiten, dies zu tun, wie unten gezeigt.
/etc/logrotate.conf
Dies ist eine Konfigurationsdatei, die normalerweise für das Dienstprogramm Logrotate erstellt wird
/etc/logrotate.d/
Dies ist ein Verzeichnis, das in einem bestimmten Kreis erscheint. /Etc/logrotate.conf verwendet standardmäßig /etc/logrotate.conf, kann aber auf /etc/logrotate.d/ gesetzt werden, wenn jede Anwendung eine andere Konfiguration hat.
Standard-Logrotate-Konfigurationsdatei
Wie du weißt /etc/logrotate.conf die Standardkonfigurationsdatei. Sehen Sie sich die Konfigurationsdatei an, wie im folgenden Screenshot gezeigt.
Überprüfen Sie die Konfigurationsdatei mit dem folgenden Befehl.
$ cat /etc/logrotate.conf
Abflüge:
Inserent
Anwendungsspezifische Konfiguration
Der obige Screenshot hat eine Einstellung wie /etc/logrotate.d Das bedeutet, dass in diesem Verzeichnis die anwendungsspezifische Konfiguration eingestellt werden kann. Hier ist die Konfiguration von dpkg, wie unten gezeigt.
$ cd /etc/logrotate.d/
$ cat dpkg
Einzelheiten zu den einzelnen Konfigurationszeilen finden Sie in den folgenden Punkten. Diese Einstellungen überschreiben die Standardkonfiguration von /etc/logrotate.conf für einige Anwendungen, wie z. B. dpkg.
- Monatlich: Einmal im Monat ersetzen. Sie können es je nach Bedarf täglich oder wöchentlich ändern.
- Rotation 12: Zwölf alte Logfiles werden gespeichert. Ersetzt den Standardwert von 4 in der Datei /etc/logrotate.conf
- Komprimierung: Anwendungsprotokolle werden von gzip komprimiert
- delaycompress: Verzögert die Komprimierung der vorherigen Protokolldatei für den nächsten Rotationszyklus, da sie noch von einem Programm verwendet wird.
- Defekte: Keine Fehlermeldung schreiben, wenn die Logdatei fehlt
- notifempty: Protokolldatei nicht rotieren, wenn sie leer ist
- Erstellen von 644 root root: Die Protokolldatei wird mit 644-Berechtigungen als Benutzer und Gruppe als root erstellt
Erstellen Sie eine Logrotate-Konfigurationsdatei
Angenommen, Sie haben eine Anwendung wie nginx installiert und Ihre Protokolldatei erstellt /var/log/nginx/ Sie können dann den folgenden Befehl verwenden, um die logrotate-Konfigurationsdatei für diese Anwendung zu konfigurieren.
Suchen Sie das Verzeichnis logrotate
$ cd /etc/logorate.d/
Erstellen Sie mit Notepad eine Logo-Rotationsdatei
$ vim nginx
/var/log/nginx/*.log daily missingok rotate 14 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then run-parts /etc/logrotate.d/httpd-prerotate; fi endscript postrotate invoke-rc.d nginx rotate >/dev/null 2>&1 endscript
In der obigen Konfiguration ist die Rotation auf 14 eingestellt, sodass 14 alte Logdateien gespeichert werden können und die Logdatei mit gzip komprimiert werden kann. Die andere Konfiguration, die in der obigen Datei verwendet wird, ist in der logrotate-Konfigurationsdatei beschrieben. Sie können die neu erstellte Konfiguration auch mit einem privilegierten sudo-Benutzer ausführen, wie unten gezeigt.
$ sudo logrotate -d /etc/logrotate.d/nginx
Die Protokolldateien werden hier wie im folgenden Screenshot gezeigt ausgeführt.
Melden Sie sich mit cron an
Während der Installation des Logrotate-Pakets wird eine Crontab-Datei für den Prozess erstellt /etc/cron.day Logrotat genannt. Siehe den Screenshot unten für weitere Details.
$ cat /etc/cron.daily/logrotate
Fazit
In diesem Artikel erfahren Sie, wie Sie das Logrotate-Paket installieren und die Standardkonfigurationsdatei und die spezifische Logrotate-Anwendung mit der crontab-Implementierung überprüfen. Vielen Dank!
Einige Bilder zum Thema Verwalten von Protokollen mit Logrotate auf Ubuntu
Einige verwandte Schlüsselwörter, nach denen die Leute zum Thema suchen Verwalten von Protokollen mit Logrotate auf Ubuntu
#Verwalten #von #Protokollen #mit #Logrotate #auf #Ubuntu
Weitere Informationen zu Schlüsselwörtern Verwalten von Protokollen mit Logrotate auf Ubuntu auf Bing anzeigen
Die Anzeige von Artikeln zum Thema Verwalten von Protokollen mit Logrotate auf Ubuntu ist beendet. Wenn Sie die Informationen in diesem Artikel nützlich finden, teilen Sie sie bitte. vielen Dank.