- Un terme peut être un seul mot, comme
janeousmith. - Un terme peut être une expression entourée de guillemets doubles (
"customer log"), qui correspond à tous les mots de l’expression dans le même ordre. - Un terme sans nom de champ ne correspond qu’aux champs sélectionnés.
- Plusieurs termes peuvent être regroupés à l’aide de parenthèses pour former des sous-requêtes.
- Tous les champs de recherche sont sensibles à la casse.
- Les opérateurs (
AND,OR,NOT) s’appliquent à tous les champs pouvant faire l’objet d’une recherche.
Champs interrogeables
| Champ | Description |
|---|---|
client_id | ID client associé à l’événement. |
client_name | Nom de l’application associé à l’événement. |
connection | Nom de la connexion associée à l’événement. |
connection_id | ID de la connexion associée à l’événement. |
description | Description de l’événement. |
date | Date à laquelle l’événement s’est produit, au format AAAA-MM-JJ. |
hostname | Nom d’hôte utilisé pour le flux d’authentification. |
ip | Adresse IP d’où provient la requête à l’origine de l’entrée de journal. |
log_id | ID du journal de l’événement. |
organization_id | ID de l’organisation associée à l’événement. |
user_id | ID utilisateur associé à l’événement. |
user_name | Nom de l’utilisateur associé à l’événement. |
user_agent | Agent utilisateur associé à l’événement. |
strategy | Stratégie de connexion associée à l’événement. |
strategy_type | Type de stratégie de connexion associé à l’événement. |
type | Type de l’événement. |
Champs interrogeables avec des termes seuls
client_nameconnectiondescriptioniplog_idtypeuser_name
Correspondances exactes
description:"Username invalid".
Par exemple, pour trouver des journaux dont la description est Username invalid, utilisez q=description:"Username invalid".
Caractères génériques
*), qui remplace zéro ou plusieurs caractères : user_name:john*. Ils peuvent servir à faire une correspondance par préfixe, par exemple user_name:j*. Pour les autres utilisations des caractères génériques (par exemple, la correspondance par suffixe), les littéraux doivent comporter au moins 3 caractères. Par exemple, name:*usa est autorisé, mais name:*sa ne l’est pas.
Le point d’interrogation (?) n’est pas pris en charge.
Par exemple, pour trouver tous les journaux des utilisateurs dont le nom d’utilisateur commence par john, utilisez q=user_name:john*.
Plages
[min TO max], et pour les plages exclusives, utilisez des accolades : {min TO max}.
Les accolades et les crochets peuvent être combinés dans la même expression de plage. Vous pouvez aussi utiliser des caractères génériques dans les plages.
Par exemple, pour trouver tous les journaux du 18 décembre 2018 à aujourd’hui, utilisez q=date:[2018-12-18 TO *].
Si vous voulez rechercher dans les journaux depuis le début de votre période de rétention jusqu’au 19 décembre 2018, sans l’inclure, utilisez q=date:[* TO 2018-12-19}.
Exemples de requêtes
| Cas d’utilisation | Requête |
|---|---|
| Rechercher tous les journaux avec des connexions contenant “Pass” | connection:*pass* |
| Rechercher tous les journaux pour les utilisateurs dont le nom d’utilisateur contient “fred” | user_name:*fred* |
| Rechercher tous les journaux avec des ID utilisateur correspondant exactement à “123” | user_id:"123" |
| Rechercher tous les journaux dont le type commence par “s” | type:s* |
| Rechercher des noms d’utilisateur qui commencent par “jane” et se terminent par “smith” | user_name:jane*smith |
| Rechercher tous les journaux de décembre 2018 | date:[2018-12 TO 2019-01-01} |
| Rechercher tous les journaux à partir du 10 décembre 2018 | date:[2018-12-10 TO *] |
| Rechercher tous les journaux du 1er janvier 2019 à 1 h jusqu’au 1er janvier 2019 à 12:23:45, sans inclure cette dernière heure | date:[2019-01-01T01:00:00 TO 2019-01-01T12:23:45} |
Limitations
- Si vous obtenez l’erreur
414 Request-URI Too Large, cela signifie que votre chaîne de requête dépasse la longueur prise en charge. Dans ce cas, affinez votre recherche. - Les champs de journalisation ne sont pas tokenisés; ainsi,
description:rulene correspondra pas à une description dont la valeur estCreate a ruleniUpdate a rule. Utilisez plutôtdescription:*rule. Consultez les caractères génériques et la correspondance exacte. - L’extension de champ
.rawn’est pas prise en charge. Les champs correspondent à l’intégralité de la valeur fournie et ne sont pas tokenisés.
Pagination
GET /api/v2/logs ou GET /api/v2/users/{user_id}/logs à l’aide du paramètre include_totals, le résultat est un objet JSON contenant un résumé des résultats ainsi que les journaux demandés. L’objet JSON ressemble à ceci :