Pour recevoir et gérer les journaux de Esadax en utilisant Log Drains, suivez les étapes ci-dessous, indépendamment du framework. Celles-ci s'appliquent à n'importe quel backend qui prend en charge le routage HTTP et la configuration de l'environnement.
Créez un point de terminaison HTTP (par exemple, /esadax/logs) dans votre application qui accepte les requêtes POST. Ce point d'extrémité recevra les données de journal d'Esadax.
POST pour des raisons de sécurité et de cohérence.Exemple (pseudocode) :
POST /esadax/logs
Content-Type: application/json
Body: { logs: [...] }
Esadax envoie un en-tête de signature (x-esadax-signature) avec chaque charge utile de journal.
INTEGRATION_SECRET dans votre environnement (à partir de votre tableau de bord Esadax).Exemple de vérification de signature (pseudocode de style Node.js) :
const crypto = require('crypto');
function verifySignature(secret, body, signature) {
const hmac = crypto.createHmac('sha256', secret);
hmac.update(body);
const expectedSig = hmac.digest('hex');
return expectedSig === signature;
}
Dans le tableau de bord Esadax:
lambda, edge ou static).production ou staging).User-Agent.Une fois vérifié, analysez la charge utile et transférez-la vers votre outil de stockage ou d'analyse de journaux préféré (par exemple, Datadog, Loki, Sentry, Elasticsearch).
Exemple de flux de traitement des journaux:
Toujours répondre à Esadax avec le bon code d'état HTTP:
200 OK: Réception et vérification réussies de la charge utile400 Bad Request: Données mal formées ou manquantes403 Forbidden: Signature non valideAvant de passer en direct:
curl ou Postman pour envoyer des charges utiles simulées.curl -X POST https://yourdomain.com/esadax/logs \
-H "Content-Type: application/json" \
-H "x-esadax-signature: <calculated_signature>" \
-d '{ "logs": [...] }'
| Étape | Description : |
|---|---|
| 1 | Créer un point de terminaison de journal sécurisé |
| 2 | Mettre en œuvre la vérification de signature |
| 3 | Configurer les drains de bûches dans Esadax |
| 4 | Utilisez HTTPS et la validation IP facultative |
| 5 | Données de journal de processus et d'itinéraire |
| 6 | Envoyer des réponses HTTP appropriées |
| 7 | Tester la configuration avec des charges utiles valides/invalides |