Utilisez l’API de requête Devo : envoyez une requête LINQ, une plage de temps et un mode de sortie à l’endpoint /search/query de votre région, authentifiée avec un jeton ou une clé API et un secret. Demandez un mode JSON et vous obtiendrez des événements structurés; sélectionnez le champ message des tables brutes pour récupérer les lignes originales. Le SDK officiel Python (devo-sdk) encapsule la même API si vous préférez le code à curl.
Devo stocke de grands volumes de données de sécurité et opérationnelles dans le cloud, souvent avec une longue rétention. Prime Core a 23 653 règles de détection pour Devo, mappées à 664 techniques MITRE ATT&CK. Voici comment extraire des données, les assainir et les examiner gratuitement dans LogTotal.
Avant de commencer
Identifiants. Créez un jeton API ou une clé et un secret API dans les paramètres d’identification de votre domaine Devo, avec accès aux tables nécessaires.
L’endpoint de votre région. L’hôte de l’API de requête dépend de l’emplacement de votre domaine, par exemple apiv2-us.devo.com ou apiv2-eu.devo.com.
Noms de table. Devo organise les données en tables comme box.unix ou firewall.fortinet.traffic. Trouvez les vôtres dans la zone de recherche de données, et construisez d’abord la requête là-bas.
Exportez avec l’API de requête
curl -sS -X POST "https://apiv2-eu.devo.com/search/query"
-H "Authorization: Bearer $DEVO_TOKEN" -H 'Content-Type: application/json'
-d '{
"query": "from box.unix where hostname = "web-03" select eventdate, hostname, message",
"from": 1792368000,
"to": 1792454400,
"mode": {"type": "json/simple"}
}' > devo_web03_1019.json
Les valeurs from et to ci-dessus sont des secondes d’époque pour 2026-10-19 00:00 UTC à 2026-10-20 00:00 UTC. Si la réponse est un objet JSON par ligne, téléchargez-le tel quel. Si c’est un tableau, aplatissez-le avec jq -c ‘.[]’. Pour les lignes brutes, extrayez le message.
Alternative Python. pip install devo-sdk, puis utilisez le client API du package devo.api avec votre jeton, la même requête et les mêmes dates. Il gère la signature de la demande pour l’authentification par clé et secret.
Téléchargez, assainissez et examinez dans LogTotal
- Télécharger. Ouvrez logtotal.com et déposez le fichier.
- Assainissez.
- Examinez.
Quand ça tourne mal
| Symptôme | Cause probable | Fix |
|---|---|---|
| 401 | Mauvais jeton, ou problème de signature clé/secret | Vérifiez les identifiants; essayez le SDK, qui signe les requêtes pour vous |
| Erreurs de connexion | Mauvais endpoint régional | Utilisez la région de votre domaine |
| Résultats vides | Nom de table incorrect, ou millisecondes au lieu de secondes | Vérifiez la table dans la recherche de données; vérifiez les unités de temps |
| La sortie est une table que vous n’attendiez pas | Le mode ne correspond pas à ce dont vous avez besoin | Choisissez un mode JSON |
FAQ
Brut ou analysé ?
Pour les sources de style syslog, sélectionnez le message et téléchargez les lignes brutes. Pour les sources JSON, téléchargez les événements analysés.
Puis-je programmer des exportations ?
Oui, la même API fonctionne dans des tâches programmées. Pour un transfert continu, Devo dispose également de fonctionnalités d’exportation de données.