Log-Management mit Logrotate auf Raspbian
Logrotate ist ein leistungsstarkes Tool, um Logdateien zu verwalten, zu archivieren und alten Daten automatisch zu entfernen. Es hilft, Speicherplatz zu sparen und die Systemübersicht zu behalten.
Schritt 1: Logrotate installieren
- Installiere Logrotate mit folgendem Befehl:
sudo apt-get install logrotate -y
Schritt 2: Logrotate konfigurieren
- Erstelle oder bearbeite eine Konfigurationsdatei für einen spezifischen Dienst, z. B. Apache:
sudo nano /etc/logrotate.d/apache2
- Füge die folgende Konfiguration hinzu oder passe sie an:
/var/log/apache2/*.log { daily missingok rotate 14 compress delaycompress notifempty create 640 root adm sharedscripts postrotate systemctl reload apache2 > /dev/null endscript }
Schritt 3: Logrotate testen
- Teste die Logrotate-Konfiguration mit folgendem Befehl:
sudo logrotate -d /etc/logrotate.conf
- Überprüfe, ob keine Fehler in der Konfiguration vorliegen.
Schritt 4: Automatische Ausführung
- Logrotate wird standardmäßig täglich durch Cron ausgeführt. Überprüfe den entsprechenden Cronjob:
cat /etc/cron.daily/logrotate
- Stelle sicher, dass dein Cron-Dienst aktiv ist:
sudo systemctl status cron
Schritt 5: Anpassung der Rotationsparameter
- Du kannst die Rotationsparameter wie die Häufigkeit (
daily
,weekly
,monthly
) oder die Anzahl der zu speichernden Dateien (rotate
) individuell anpassen.