Sto progettando un sistema di analisi che alimenta tutti gli eventi a Elasticsearch. Il ciclo di vita dell'evento è il seguente:
- Il visitatore fa qualcosa.
- Il server di analisi personalizzato raccoglie dati, ne crea un evento e lo inserisce in Elasticsearch.
- Uno o due giorni circa, il processore batch personalizzato aggrega una vasta serie di eventi da Elasticsearch, li trasforma in blocchi di dati più piccoli e li rimanda a Elasticsearch.
So che Logstash è fatto per raccogliere ed elaborare eventi. Perché dovrei considerarlo sulla mia soluzione personalizzata?
Non ho file di registro nel processo. Gli eventi viaggiano da un componente all'altro tramite HTTP. Non mi interessa nemmeno trasformare i dati in eventi da soli.
Sono particolarmente preoccupato di non avere la flessibilità di gestire gli eventi e Elasticsearch direttamente dalla mia scelta del linguaggio di programmazione.