Die im JSON-Format über Strata Logging Service > Protokollweiterleitung > AWS S3-Profile an AWS S3 weitergeleiteten Protokolle scheinen beschädigt zu sein.
5684
Created On 01/27/25 01:31 AM - Last Modified 02/20/25 01:27 AM
Symptom
- Der Kunde hat die Log-Weiterleitung zum AWS S3 Bucket unter SLS > Protokollweiterleitung > AWS S3-Profile konfiguriert.
- Während der Betriebsprüfung wurde bestätigt, dass im S3-Bucket Dateien im JSON-Format generiert wurden.
- Nach dem Herunterladen und Überprüfen der Dateien aus dem S3-Bucket schien der Inhalt jedoch beschädigt zu sein
- Versuchte, die Dateien mit Snappy zu dekomprimieren, aber die Dekomprimierung war nicht erfolgreich
Environment
- Prisma-Zugang
- Strata-Logging-Dienst
Cause
- Wie in der Dokumentation zum Weiterleiten von Protokollen an AWS S3 Bucket beschrieben, wird die Protokolldatei vor der Weiterleitung mit Snappy komprimiert.
- Heruntergeladene Dateien waren aufgrund einer fehlenden Snappy-Dekomprimierung beschädigt.
Resolution
- Um das eigentliche JSON zu erhalten, muss die Datei standardmäßig mit Snappy dekomprimiert werden.
- Our engineering team provided an example of the script to decode the file in a similar case.
import snappy import sys file = sys.argv[1] with open(file, 'rb') as f: index = 0 data = f.read() for b in data: if b == 10: #separator break; index = index + 1 payload = data[index+1:] print(snappy.uncompress(payload))
Additional Information
Strata Logging Service leitet Protokolle an AWS S3 Bucket weiter