Enviar eventos em contínuo

O webhook acima é o arranque mais rápido. Para um fluxo que não pára, há mais dois caminhos que chegam ao mesmo tipo de nó de ingestão, no mesmo host de ingestão, atrás de uma chave que geras uma vez e que guardamos só como hash.

A partir do teu próprio código, instala o SDK. Funciona em Node e no browser, agrupa os registos em lotes e faz as repetições por ti:

npm install @event-horizon-data/probe

import { Probe } from '@event-horizon-data/probe';

const probe = new Probe({
  endpoint: 'https://ingest.eventhorizondata.com/ingest/probe/<org>/<node>',
  key: 'ehp_<key>',
});

probe.send({ user_id: '123', action: 'click', value: 42 });
await probe.flush();

A partir de ficheiros de log ou do syslog, aponta o agente de recolha a um caminho e ele envia cada linha, já tipada. Corre-o com npx, ou descarrega um único binário autónomo que não precisa de Node instalado:

npx @event-horizon-data/agent \
  --endpoint https://ingest.eventhorizondata.com/ingest/probe/<org>/<node> \
  --key ehp_<key> \
  --tail /var/log/app.log

Ambos enviam um evento da mesma forma que o webhook, por isso as regras de idempotência acima continuam a valer: um identificador repetido dentro de cinco minutos é descartado. O agente também sobrevive a um reinício sem perder uma linha nem enviar duas vezes. Ambos são código aberto, MIT, no npm.

Envia o teu primeiro evento.

Cria uma conta e passa dos dados em bruto a um dashboard em minutos.