Ich verwende Logstash mit Eingabe-Elasticsearch und Ausgabe-Elasticsearch.Both Elastic Search haben eine andere Instanz. Bevor die Daten zum Ausgabeblock gelangen, möchte ich einige Dokumente aggregieren, einen Hash des neuen Dokuments erstellen und das verschachtelte Dokument in die elastische Suche einfügen. Also im Grunde möchte ich etwas verarbeiten, bevor verschachteltes Dokument in die Elasticsearch eingefügt wird. Ist das möglich?Aggregation in Logstash-ElasticSearch
input{
# something here to get a value of variable stored in a different file
elasticsearch{
hosts=>"abc.de.fg.hi:jklm"
query=>'{--some query---}'
}
}
output{
elasticsearch{
hosts=>"xxx.xx.xx.xx:yyyy"
}
Leider gibt es derzeit keine Möglichkeit, Aggregationen innerhalb von Logstash auszuführen. Für das, was es wert ist, gibt es ein Plugin, an dem ich gearbeitet habe, das tut das, aber ich habe es noch nicht veröffentlicht. Ich werde diesen Thread aktualisieren, wenn etwas läuft. Vielleicht möchten Sie in der Zwischenzeit in den [aggregate' Filter] (https://www.elastic.co/guide/en/logstash/current/plugin-filters-aggregate.html) schauen, der den Trick machen könnte. – Val
keine Nachrichten wie Aggregation zu verwenden – hudi