För att ta emot och hantera loggar från Esadax med hjälp av Log Drains följer du de ramverksoberoende stegen nedan. Dessa gäller för alla backend som stöder HTTP routing och miljökonfiguration.
Skapa en HTTP-slutpunkt (t.ex. /esadax/logs) i programmet som accepterar POST-förfrågningar. Denna slutpunkt kommer att ta emot loggdata från Esadax.
POST-förfrågningar för säkerhet och konsekvens.Exempel (pseudokod):
POST /esadax/logs
Content-Type: application/json
Body: { logs: [...] }
Esadax skickar ett signaturhuvud (x-esadax-signature) med varje loggnyttolast.
INTEGRATION_SECRET i din miljö (från din Esadax instrumentpanel).Exempel på signaturverifiering (pseudokod i Node.js-stil):
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;
}
I Esadax instrumentpanel:
lambda, edge eller static).production eller staging).User-Agent.När du har verifierats analyserar du nyttolasten och vidarebefordrar den till ditt föredragna logglagrings- eller analysverktyg (t.ex. Datadog, Loki, Sentry, Elasticsearch).
Exempel på logghanteringsflöde:
Svara alltid Esadax med rätt HTTP-statuskod:
200 OK: Nyttolast mottagen och verifierad400 Bad Request: Felaktiga eller saknade data403 Forbidden: Ogiltig signaturInnan du går live:
curl eller Postman för att skicka simulerade nyttolaster.curl -X POST https://yourdomain.com/esadax/logs \
-H "Content-Type: application/json" \
-H "x-esadax-signature: <calculated_signature>" \
-d '{ "logs": [...] }'
| Steg | Beskrivning |
|---|---|
| 1 | Skapa en säker loggslutpunkt |
| 2 | Implementera signaturverifiering |
| 3 | Konfigurera stockavlopp i Esadax |
| 4 | Använd HTTPS och valfri IP-validering |
| 5 | Process- och ruttloggdata |
| 6 | Skicka korrekta HTTP-svar |
| 7 | Testa konfigurationen med giltiga/ogiltiga nyttolaster |