Envoyer des événements en continu
Le webhook ci-dessus est le démarrage le plus rapide. Pour un flux qui ne s'arrête pas, deux autres chemins arrivent au même type de nœud d'ingestion, sur le même hôte d'ingestion, derrière une clé que vous générez une fois et que nous ne conservons que sous forme de hachage.
Depuis votre propre code, installez le SDK. Il fonctionne sous Node et dans le navigateur, regroupe les enregistrements par lots et réessaie pour vous :
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();Depuis des fichiers journaux ou syslog, pointez l'agent de collecte vers un chemin et il envoie chaque ligne, déjà typée. Lancez-le avec npx, ou téléchargez un binaire autonome unique qui n'a besoin d'aucun Node installé :
npx @event-horizon-data/agent \ --endpoint https://ingest.eventhorizondata.com/ingest/probe/<org>/<node> \ --key ehp_<key> \ --tail /var/log/app.log
Les deux envoient un événement de la même façon que le webhook, donc les règles d'idempotence ci-dessus s'appliquent toujours : un identifiant répété dans les cinq minutes est ignoré. L'agent survit aussi à un redémarrage sans perdre une ligne ni l'envoyer deux fois. Les deux sont open source, MIT, sur npm.
Envoyez votre premier événement.
Créez un compte et passez des données brutes à un tableau de bord en quelques minutes.