Consultation du journal d'accès
Description
Cette API permet de récupérer une quantité limitée de journaux d'accès dans une plage horaire définie, avec la possibilité d'appliquer des filtres optionnels.
Méthode : POST
URL : https://console.baleen.cloud/api/logs/access-logs
Authentification
L'utilisateur doit être authentifié à l'aide de son token d'accès personnel.
Le namespace de Baleen doit être défini dans le cookie
baleen-namespace
.
Format de la Requête
Paramètres de la requête (Query Params)
Paramètre | Requis / Optionnel | Type | Description |
---|---|---|---|
start | Optionnel | long | Timestamp (en secondes) pour commencer la collecte. |
end | Optionnel | long | Timestamp (en secondes) pour terminer la collecte. |
size | Optionnel | integer | Taille de la page des journaux à récupérer (1 à 100). |
page | Optionnel | integer | Numéro de la page des journaux à récupérer. |
Paramètres du corps de la requête (Body Params)
Object filters description : Un tableau optionnel permettant de définir des filtres pour les journaux d'accès.
Paramètre | Type | Description |
---|---|---|
field | enum | Champ ciblé pour filtrer les journaux. Valeurs possibles : |
operator | enum | Opérateur utilisé pour filtrer les journaux. Valeurs possibles : |
value | string | Valeur utilisée pour filtrer les journaux. |
Format de la Réponse
Requête réussie (200 OK)
Champ | Requis / Optionnel | Type | Description |
---|---|---|---|
timestamp | Requis | ISO 8601 GMT | Timestamp au format ISO 8601 utilisant le système horaire 24 heures. |
status | Requis | HTTP status | Code de statut de la réponse HTTP. |
remoteAddr | Optionnel | IP address | Adresse IP du client ou du proxy client. |
upstream | Optionnel | IP address | Adresse IP de sortie du proxy Baleen. |
scheme | Requis | URI Scheme | Schéma URI. |
requestFateAction | Optionnel | Baleen Action | Action de détection des bots de Baleen pour cette requête. |
bodyBytesSent | Requis | Byte | Taille du corps de la requête en octets. |
botCategory | Optionnel | Baleen Bot Category | Catégorie de bot assignée à cette requête. |
httpHost | Requis | URL scheme | Valeur de l'en-tête Host de la requête. |
httpUserAgent | Optionnel | String | Valeur de l'en-tête User-Agent de la requête. |
remoteUser | Optionnel | IP address | Adresse IP du client. |
requestTime | Optionnel | Duration (Seconds) | Temps de traitement de la requête en secondes. |
clientIP | Requis | IP address | Adresse IP du client. |
httpXForwardedFor | Optionnel | Comma separated IPs | Liste des adresses IP séparées par des virgules, identifiant l'adresse IP d'origine du client via un proxy ou un équilibre de charge. |
httpReferrer | Optionnel | URL scheme | Valeur de l'en-tête Referrer de la requête. |
upstreamResponseTime | Optionnel | Duration (Second) | Temps de réponse en amont pour cette requête. |
requestFate | Optionnel | Baleen Action | Action de détection des bots de Baleen pour cette requête. |
requestJa3 | Optionnel | String | Empreinte TLS du dispositif. |
sslProtocol | Requis | String | Protocole TLS du client. |
serverProtocol | Requis | String | Protocole du serveur. |
requestURI | Requis | URI scheme | Identifiant de ressource de la requête. |
requestMethod | Requis | HTTP Method | Méthode de la requête HTTP. |
requestArgs | Optionnel | String | Chaînes de requêtes URI de la requête. |
requestISP | Optionnel | String | Fournisseur de service Internet du client. |
requestCountry | Optionnel | String | Code de pays au format ISO3166-1. |
requestConnectionType | Optionnel | String | Type de connexion du client. |
requestIsAnonymousProxy | Optionnel | Boolean | Indique si la requête a été effectuée via un proxy anonyme comme un VPN. |
responseContentType | Optionnel | String | Type de contenu de la réponse. |
Requête échouée
400 Bad Request : La requête est incorrecte.
500 Internal Server Error : Erreur interne du serveur.
Exemple
Cet exemple montre une requête API pour récupérer les journaux des requêtes provenant de la France et ciblant le chemin “/” entre le 25 avril 2023 à 15h et le 25 avril 2023 à 20h.
Requête
POST https://console.baleen.cloud/api/logs/access-logs?start=1682427600&end=1682445600&page=0&size=100
Corps de la requête
{
"filters": [
{
"field": "uri",
"value": "/",
"operator": "equals"
},
{
"field": "country",
"value": "FR",
"operator": "equals"
}
]
}
Réponse
[
{
"timestamp": "2023-04-25T17:59:59.976999998Z",
"status": "200",
"remoteAddr": "5.182.212.102",
"upstream": "",
"scheme": "https",
"requestFateAction": "challengejs_displayed",
"bodyBytesSent": "2263",
"botCategory": "unknown",
"httpHost": "www.cdiscount.com",
"httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0",
"requestTime": "0.000",
"clientIp": "89.85.86.142",
"httpXForwardedFor": "89.85.86.142",
"sslProtocol": "TLSv1.3",
"serverProtocol": "HTTP/1.1",
"requestUri": "/",
"requestMethod": "GET",
"requestIsp": "Bouygues Telecom",
"requestCountry": "FR",
"requestConnectionType": "Cable/DSL",
"requestIsAnonymousProxy": false,
"responseContentType": "text/html"
},
...
]