0Pricing
DevOps Bootcamp · Lektion

Automatische Log-Rotation und Bereinigung

Halten Sie Festplatten durch die Automatisierung von Log-Rotation und der Bereinigung alter Dateien mit logrotate und geplanten find-basierten Skripten funktionsfähig.

Automatische Log-Rotation und Bereinigung ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Das Problem wachsender Logs

Lang laufende Dienste schreiben fortlaufend Logs. Ohne Verwaltung füllen sie die Festplatte und bringen das System zum Absturz. Rotation und Bereinigung halten sie unter Kontrolle.

du -sh /var/log/*

Was die Logrotation bewirkt

Bei der Rotation wird das aktuelle Log umbenannt, ein neues leeres Log gestartet und eine begrenzte Anzahl älterer komprimierter Kopien aufbewahrt.

  • app.log wird zu app.log.1
  • Alte Kopien werden mit gzip komprimiert
  • Die ältesten werden gelöscht

logrotate kennenlernen

logrotate ist das standardmäßige Linux-Werkzeug, das die Rotation nach Größe oder Alter automatisiert. Die Konfiguration befindet sich unter /etc/logrotate.d/.

cat /etc/logrotate.conf

Eine einfache logrotate-Konfiguration

Ein Konfigurationsblock benennt die Logdateien und die Rotationsrichtlinie.

/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

Direktiven verstehen

Häufige Direktiven:

  • daily rotiert täglich
  • rotate 7 bewahrt 7 alte Dateien auf
  • compress komprimiert rotierte Logs mit gzip
  • missingok überspringt fehlende Dateien

Testen, ohne zu warten

Erzwingen Sie eine Ausführung mit -f oder führen Sie mit -d einen Probelauf durch, um die Konfiguration vor dem Vertrauen auf den Zeitplan zu prüfen.

logrotate -d /etc/logrotate.d/myapp
logrotate -f /etc/logrotate.d/myapp

postrotate-Skripte

Viele Dienste halten den alten Dateideskriptor geöffnet. Ein postrotate-Block weist den Dienst an, sein Log nach der Rotation erneut zu öffnen.

/var/log/myapp/*.log {
    daily
    postrotate
        systemctl reload myapp
    endscript
}

Alte Dateien mit find bereinigen

Für eine einmalige Bereinigung findet find zusammen mit -mtime Dateien, die älter als N Tage sind, und löscht sie.

find /var/log/myapp -name "*.log" -mtime +30 -delete

Ein sicheres Bereinigungsskript

Verpacken Sie die Bereinigung in ein Skript, das protokolliert, was es löscht, damit Sie einen Prüfpfad haben.

#!/bin/bash
DIR=/var/backups
find "$DIR" -name "*.tar.gz" -mtime +14 -print -delete \
  >> /var/log/cleanup.log 2>&1

Die Bereinigung planen

Überlassen Sie die Rotation logrotate (das bereits über cron gesteuert wird) und planen Sie eigene Bereinigungsskripte mit einem eigenen crontab-Eintrag.

# crontab -e
30 2 * * * /usr/local/bin/cleanup.sh

Festplattennutzung überwachen

Fügen Sie eine Überwachung hinzu, die alarmiert, wenn eine Partition einen Schwellenwert überschreitet, damit die Bereinigung nie zu spät ausgeführt wird.

USAGE=$(df --output=pcent / | tr -dc "0-9")
[ "$USAGE" -gt 90 ] && echo "Disk over 90%" | mail -s alert root

Kurzer Test

Testen Sie Ihr Wissen über Automatisierung.

Zusammenfassung

Sie haben die Logverwaltung automatisiert:

  • logrotate rotiert nach Alter oder Größe mit rotate, compress und postrotate
  • Mit -d / -f prüfen
  • find -mtime +N -delete für eigene Bereinigungen verwenden
  • Mit cron planen und durch Warnungen zur Festplattennutzung absichern

Häufig gestellte Fragen

Ist die Lektion „Automatische Log-Rotation und Bereinigung“ kostenlos?

Ja — der vollständige Text von „Automatische Log-Rotation und Bereinigung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Automatische Log-Rotation und Bereinigung“?

Halten Sie Festplatten durch die Automatisierung von Log-Rotation und der Bereinigung alter Dateien mit logrotate und geplanten find-basierten Skripten funktionsfähig. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Automatische Log-Rotation und Bereinigung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Aufgaben mit Cron planen
  2. Systemadministration automatisieren
  3. Fortgeschrittenes Skripting-Projekt
  4. Automatische Log-Rotation und Bereinigung
← Zurück zu DevOps Bootcamp