Vorteile der Protokollrotation

Vorteile der Protokollrotation

Ich verwende Logrotation schon seit Jahren und habe mir nie allzu viele Gedanken darüber gemacht, dass es ein Problem sein könnte, bis ich auf eine Frage bei Stackoverflow stieß (https://stackoverflow.com/questions/1508734/disable-java-log-rotation/), wenn jemand die Protokollrotation deaktivieren möchte.

Da ich Erfahrung damit habe, Build-Server und sogar Produktionsserver manuell zu bereinigen, weil Protokolle nicht rotiert werden, die Festplatten leer sind und die Maschinen plötzlich zum Stillstand kommen, kommt mir das alles verrückt vor, aber mir ist aufgefallen, dass es vielleicht doch nicht so offensichtlich ist.

Was sind also die Vorteile der Protokollrotation? Und was sind die Nachteile (z. B. möglicherweise schwierigeres Debuggen/Analysieren)? Welche Tools finden Sie nützlich für die Arbeit mit rotierten Protokolldateien? Splunk, nehme ich an, aber was noch?

Antwort1

Ich denke, die Vorteile der Protokollrotation liegen auf der Hand:

  1. Sie erhalten leicht zu verwaltende kleinere Protokolldateien anstelle einer einzigen riesigen Protokolldatei.
  2. Der Speicherplatz geht Ihnen nicht plötzlich aus, wenn Sie ihn entsprechend Ihren Kapazitätsgrenzen entsprechend konfigurieren. ( sizeOption)
  3. Ältere Protokolldateien können komprimiert werden, sodass die Größe der Protokolldateien noch weiter verringert wird und somit noch mehr Speicherplatz gespart wird. ( compressOption).
  4. Sie können die Dateien auf eine bestimmte Art und Weise bzw. zu einer bestimmten Zeit rotieren. Beispielsweise enthält jede Protokolldatei nur Informationen zu einem bestimmten Tag. Dies erleichtert die Suche, sofern Sie das Datum kennen. Wenn Sie das Datum nicht kennen, können Sie einfach alle Dateien oder eine Teilmenge davon durchsuchen. ( daily, monthlyusw.).
  5. Sehr alte Dateien werden automatisch gelöscht. Sie können beispielsweise maximal 30 Dateien behalten ( rotate 30).
  6. Sie können die gewünschte Erweiterung hinzufügen, beispielsweise das Rotationsdatum. ( dateext).
  7. Sie können vor/nach der Rotation bestimmte Skripte ausführen. ( prerotate, postrotate).

BEARBEITEN:Ich habe der Liste weitere Elemente hinzugefügt und gegebenenfalls Optionen hinzugefügt. Weitere Einzelheiten man logrotatefinden Sie hier.

Antwort2

Vorteile:

  • Wenn die Protokolldateien groß sind, können Sie alte Daten komprimieren oder löschen, um die Festplatte nicht zu überlasten
  • Wenn Sie wissen, wann etwas passiert ist, ist es schneller, die Protokolldatei eines einzelnen Tages zu greppen, als eine einzelne permanente Protokolldatei

Nachteile:

  • Wenn Sie den gesamten Verlauf verarbeiten möchten, müssen Sie mehrere Dateinamen angeben
  • einige Programme unterstützen keine Rotation, und wenn Sie die Rotation mit einem Dienstprogramm wie logrotate durchführen, gibt es einige Randfälle, auf die Sie achten müssen (z. B. müssen Sie die Option „truncate“ verwenden, was meiner Meinung nach bedeutet, dass Sie riskieren, eine kleine Menge an Daten zu verlieren)

Antwort3

Wenn Sie darüber nachdenken, wofür Sie Protokolle verwenden, werden die Vorteile noch deutlicher. Lassen wir die offensichtlichen Punkte außer Acht, die von anderen und Ihnen selbst erwähnt wurden. Für mich ist der große Vorteil, dass ich steuern kann, wie die Protokolle in Offline-Analysetools eingespeist werden.

Ich verwende eine Auswahl selbst entwickelter Skripte zur Protokollanalyse. Soweit ich weiß, sind Splunk und die verschiedenen Weblog-Analysetools die einzigen „Standardtools“, die ab Lager verfügbar sind (Echtzeit-Protokolldateianalysatoren wie fail2ban nicht mitgezählt).

verwandte Informationen