Wazuh conserve ses données à deux endroits. Sur le manager Wazuh, les alertes sont enregistrées dans /var/ossec/logs/alerts/alerts.json, un objet JSON par ligne, et sont tournantes quotidiennement dans des fichiers compressés par date. Les mêmes alertes sont indexées dans l’indexeur Wazuh (OpenSearch), dans wazuh-alerts-4.x-*. Quoi qu’il en soit, la ligne de log originale qui a déclenché une alerte se trouve dans full_log. Pour exporter chaque événement, pas seulement ceux qui ont correspondance à une règle, le manager doit avoir l’archivage activé.
Wazuh est le SIEM et XDR open-source le plus utilisé, et ses données sont faciles à obtenir une fois que vous savez où chercher. Prime Core dispose de 23 542 règles de détection pour Wazuh, mappées à 671 techniques MITRE ATT&CK. Voici comment exporter des alertes et des événements, les assainir, et les examiner gratuitement dans LogTotal.
Avant de commencer
Alertes ou archives ? Les alertes sont les événements qui ont correspondu à une règle Wazuh au-dessus du seuil de niveau d’alerte. Les archives contiennent tout ce que le manager a reçu, mais uniquement si logall_json est activé dans ossec.conf. Si la question est « que s’est-il passé d’autre sur cet hôte ? », vous voulez des archives, et elles n’existent qu’à partir du moment où elles ont été activées.
Permissions. Sur le manager, les fichiers appartiennent à l’utilisateur et au groupe wazuh, donc utilisez sudo. Pour l’indexeur, vous avez besoin d’un utilisateur avec un accès en lecture aux indices d’alerte.
Rétention. Les fichiers tournants du manager restent jusqu’à ce que quelqu’un les supprime. L’indexeur garde ce que sa politique de cycle de vie de l’index permet.
Option 1 : Fichiers sur le manager
# alertes d'aujourd'hui jusqu'ici
sudo cp /var/ossec/logs/alerts/alerts.json ./wazuh_alerts_today.jsonl
# un jour passé (tourné et compressé)
sudo zcat /var/ossec/logs/alerts/2026/Oct/ossec-alerts-19.json.gz > wazuh_alerts_1019.jsonl
# un seul agent
jq -c 'select(.agent.name == "web-03")' wazuh_alerts_1019.jsonl > web-03_alerts_1019.jsonl
# les lignes de log originales derrière les alertes
jq -r '.full_log // empty' web-03_alerts_1019.jsonl > web-03_raw_1019.log
Avec l’archivage activé, le même schéma fonctionne pour /var/ossec/logs/archives/archives.json et ses fichiers tournants sous /var/ossec/logs/archives/<année>/<mois>/.
Option 2 : L’indexeur Wazuh
L’indexeur est OpenSearch, donc notre s’applique tel quel. Pointez-le sur wazuh-alerts-* et filtrez sur agent.name et timestamp :
query = {"query": {"bool": {"filter": [
{"term": {"agent.name": "web-03"}},
{"range": {"timestamp": {"gte": "2026-10-19T00:00:00Z", "lt": "2026-10-20T00:00:00Z"}}},
]}}}
Le tableau de bord Wazuh peut également générer des rapports, mais pas dans un format que LogTotal lit aujourd’hui.
Téléversement, assainissement et examen dans LogTotal
- Téléverser. Ouvrir logtotal.com et déposez-y le fichier : le JSON des alertes, ou les lignes brutes de full_log.
- Assainir.
- Examiner.
Quand cela va mal
| Symptôme | Cause probable | Fix |
|---|---|---|
| Permission refusée sur le manager | Les fichiers appartiennent à l’utilisateur wazuh | Utiliser sudo |
| archives.json vide ou manquant | logall_json n’est pas activé | Activez-le pour l’avenir ; utilisez les alertes pour le passé |
| Pas de fichier pour un jour passé | Chemin ou nom de rotation différent | Listez /var/ossec/logs/alerts/<année>/<mois>/ |
| Certaines alertes n’ont pas de full_log | Toutes les alertes ne proviennent pas d’une ligne de log (contrôles d’intégrité, détection de vulnérabilité) | Téléversez le JSON d’alerte à la place |
| L’indexeur renvoie 403 | L’utilisateur manque de droits de lecture sur wazuh-alerts-* | Accordez la lecture sur les indices d’alerte |
FAQ
Puis-je utiliser l’API Wazuh pour exporter des alertes ?
L’API du serveur Wazuh est pour la gestion des agents et de la configuration, pas pour la recherche d’alertes. Utilisez les fichiers ou l’indexeur.
Lignes brutes ou JSON d’alerte ?
Lignes brutes (full_log) lorsque vous voulez que LogTotal effectue ses propres détections sur les logs originaux. JSON d’alerte lorsque vous voulez également les correspondances de règles de Wazuh dans le fichier.