Wazuh speichert seine Daten an zwei Orten. Auf dem Wazuh-Manager werden die Warnungen in /var/ossec/logs/alerts/alerts.json geschrieben, ein JSON-Objekt pro Zeile, und täglich in komprimierte Dateien nach Datum rotiert. Dieselben Warnungen werden im Wazuh-Indexer (OpenSearch) in wazuh-alerts-4.x-* indiziert. In jedem Fall befindet sich die ursprüngliche Log-Zeile, die eine Warnung ausgelöst hat, in full_log. Um jedes Ereignis zu exportieren, nicht nur diejenigen, die mit einer Regel übereinstimmten, muss das Archivieren auf dem Manager aktiviert sein.
Wazuh ist das weltweit am häufigsten genutzte Open-Source-SIEM und XDR, und seine Daten sind leicht zugänglich, sobald man weiß, wo man suchen muss. Prime Core verfügt über 23.542 Erkennungsregeln für Wazuh, die auf 671 MITRE ATT&CK-Techniken abgebildet sind. Im Folgenden wird beschrieben, wie man Warnungen und Ereignisse exportiert, sie bereinigt und kostenlos in LogTotal untersucht.
Bevor Sie beginnen
Warnungen oder Archive? Warnungen sind die Ereignisse, die mit einer Wazuh-Regel über dem Schwellenwert des Warnungslevels übereinstimmten. Archive enthalten alles, was der Manager empfangen hat, aber nur, wenn logall_json in ossec.conf aktiviert ist. Wenn die Frage lautet: „Was ist sonst noch auf diesem Host passiert?“, benötigen Sie Archive, die nur ab dem Zeitpunkt existieren, ab dem sie aktiviert wurden.
Berechtigungen. Auf dem Manager sind die Dateien im Besitz des Wazuh-Benutzers und der Gruppe, daher verwenden Sie sudo. Für den Indexer benötigen Sie einen Benutzer mit Lesezugriff auf die Warnungsindizes.
Aufbewahrung. Die rotierten Dateien des Managers bleiben erhalten, bis sie jemand löscht. Der Indexer behält, was seine Richtlinie zur Lebenszyklusverwaltung erlaubt.
Option 1: Dateien auf dem Manager
# Warnungen von heute bisher
sudo cp /var/ossec/logs/alerts/alerts.json ./wazuh_alerts_today.jsonl
# ein vergangener Tag (rotiert und komprimiert)
sudo zcat /var/ossec/logs/alerts/2026/Oct/ossec-alerts-19.json.gz > wazuh_alerts_1019.jsonl
# nur ein Agent
jq -c 'select(.agent.name == "web-03")' wazuh_alerts_1019.jsonl > web-03_alerts_1019.jsonl
# die ursprünglichen Log-Zeilen hinter den Warnungen
jq -r '.full_log // empty' web-03_alerts_1019.jsonl > web-03_raw_1019.log
Bei aktiviertem Archivieren funktioniert dasselbe Muster für /var/ossec/logs/archives/archives.json und deren rotierte Dateien unter /var/ossec/logs/archives/<jahr>/<monat>/.
Option 2: Der Wazuh-Indexer
Der Indexer ist OpenSearch, daher gilt unser apply wie geschrieben. Zeigen Sie auf wazuh-alerts-* und filtern Sie nach agent.name und timestamp:
query = {"query": {"bool": {"filter": [
{"term": {"agent.name": "web-03"}},
{"range": {"timestamp": {"gte": "2026-10-19T00:00:00Z", "lt": "2026-10-20T00:00:00Z"}}},
]}}}
Das Wazuh-Dashboard kann auch Berichte generieren, jedoch nicht in einem Format, das LogTotal heute liest.
Hochladen, bereinigen und in LogTotal überprüfen
- Hochladen. Öffnen logtotal.com und legen Sie die Datei ab: die Alert-JSON oder die rohen Zeilen aus full_log.
- Bereinigen.
- Überprüfen.
Wenn etwas schiefgeht
| Symptom | Wahrscheinlicher Grund | Fix |
|---|---|---|
| Zugriff verweigert auf dem Manager | Dateien gehören dem Wazuh-Benutzer | Verwenden Sie sudo |
| archives.json leer oder fehlt | logall_json ist nicht aktiviert | Aktivieren Sie es für die Zukunft; verwenden Sie Warnungen für die Vergangenheit |
| Keine Datei für einen vergangenen Tag | Verschiedener Rotationspfad oder Namensgebung | Listen Sie /var/ossec/logs/alerts/<jahr>/<monat>/ auf |
| Einige Warnungen haben kein full_log | Nicht jede Warnung stammt aus einer Log-Zeile (Integritätsprüfungen, Schwachstellenerkennung) | Stattdessen das Alert-JSON hochladen |
| Indexer gibt 403 zurück | Benutzer hat keinen Lesezugriff auf wazuh-alerts-* | Leseberechtigung für die Warnungsindizes gewähren |
FAQ
Kann ich die Wazuh-API verwenden, um Warnungen zu exportieren?
Die Wazuh-Server-API dient zum Verwalten von Agenten und Konfiguration, nicht zum Suchen von Warnungen. Verwenden Sie die Dateien oder den Indexer.
Rohe Zeilen oder Alert-JSON?
Rohe Zeilen (full_log), wenn Sie möchten, dass LogTotal seine eigenen Erkennungen auf den originalen Protokollen durchführt. Alert-JSON, wenn Sie auch die Wazuh-Regelübereinstimmungen in der Datei haben möchten.