Ich benutze Dateibeat und ich möchte auch metricbeat einführen. Die Dateibeat-Ausgabe wird in logstash- * indiziert. Allerdings benötige ich einen anderen Index mit nur den Daten von metricbeat (z. B. metricbeat-test -% {+ YYYY.MM.dd}). Diese werden zusammen auf einem einzelnen Server ausgeführt.Elasticsearch mehrere Indizes pro Schläge?
Wie kann ich logstash anweisen, die Dateibeats in logstash- * zu indizieren und WENN es metricbeat ist, um weiterzugehen und einen anderen Index zu verwenden?
Mehr oder weniger brauche ich eine IF-Anweisung, aber ich bin mir nicht sicher, was ich dort aufnehmen sollte!
Meine logstash Config wie folgt aussieht:
Ausgang {Elasticsearch { Hosts => "10.0.0.5:9200" manage_template => "true" Index => „logstash-Test -% {+ YYYY.MM.DD}“ document_type => "apache" }}
Ich tat, was Sie vorgeschlagen, aber es funktioniert nicht. Alles funktioniert gut bis zum letzten Schritt, der von logstash -> elasticsearch ist. Nichts wird indiziert und ich bin mir nicht sicher, warum Logstash überhaupt nicht mit elasticsearch spricht. Meine Topologie ist Dateibeat -> logstash -> redis -> logstash -> es .. alle Schritte bis zum letzten Logstash sind in Ordnung und funktionieren, aber elasticsearch erhält nichts – user3124171
Sie haben Redis in Ihrer ursprünglichen Frage nicht erwähnt. Bei Redis dieser Schleife ist es wahrscheinlich, dass die '@ Metadaten' nicht enthalten sind, wenn man von Logstash -> Redis ausgeht, so dass die' [@metadata] [Beat] 'möglicherweise fehlt. Ich empfehle, 'output {stdout {codec => rubydebug}}' im letzten Logstash zu verwenden, um zu debuggen, was von Redis kommt. –
Das Problem ist auf den Schlüsselwert auf der Redis-Eingabe von logstash. Ich weiß nicht, warum das nicht funktioniert, da meine Ausgabekonfig sieht wie folgt aus: 'redis { host => "172.21.0.2" port => "6379" schlüssel => "% {[@metadaten] [beat]}" data_type => "list" 'das ist in Ordnung, aber wenn ich' key => "% {[@ metadata] [beat]}" 'wie in redis-eingabe es funktioniert nicht ... Ich habe keine Ahnung, was los ist hier lol – user3124171