2015-11-20 4 views
5

Ich habe 2 Indizes movie_indexer und trial_indexer.Warum wird Kibana nach dem Löschen eines Index in logstash immer noch angezeigt?

verwendete ich den folgenden Befehl movie_indexer löschen:

curl -XDELETE "http://localhost:9200/movie_indexer/" 

Dann reran i Kibana. Es zeigte immer noch den Index und seine Werte.

Wenn ich verwendet

curl -XDELETE "http://localhost:9200/.kibana" 

danach trial_indexer fehlte.

Hinweis: Nach der Verwendung des letzteren Befehls konnte ich das Indexmuster für trial_indexer erstellen, aber nicht für movie_indexer.

Ich möchte den spezifischen Index löschen, ohne dass ein Indexmuster für nicht gelöschte Indizes neu erstellt werden muss. Wie kann ich das machen? (Ich verwende Windows)

+1

Haben Sie einen laufenden Prozess haben, indexiert man Daten im Index 'movie_indexer' in Echtzeit? Wenn ja, ist es möglich, dass nach dem Löschen des Index neue Daten eintrafen und der Index "movie_indexer" neu erstellt wurde? – Val

+0

Es werden keine Echtzeitdaten verwendet. Ach, die Daten werden gelöscht. Kibana zeigt keine Ergebnisse für den gelöschten Index an. Aber warum erscheint der Indexname immer noch in Kibana? – kaks

+0

Oh, ok, das ist normal, weil Sie ein Indexmuster in Kibana eingerichtet haben und diese Konfiguration in Kibana gespeichert wird (innerhalb des '.kibana' Indexes). Dies ist nützlich, wenn Sie ein Kibana-Setup in DEV/STAGE vorbereiten, um es beispielsweise später in der Produktion bereitzustellen. Auch für die Freigabe Ihres Kibana-Setups mit anderen Personen. – Val

Antwort

12

Das ist normal, weil Kibana ein Indexmuster und die zugehörigen Feldeinstellungen aus dem Mapping in seinem eigenen Index namens .kibana speichert.

Wenn Sie den movie_indexer Index (mit den Daten) und die zugehörige Indexmuster in Kibana (mit den Kibana Einstellungen für diesen Index) löschen möchten, können Sie dies tun, indem Sie zwei Abfragen Ausgabe, nämlich die, die Sie bereits hat auf die Daten

curl -XDELETE "http://localhost:9200/movie_indexer/" 

und ein anderer das Indexmuster in Kibana löschen zu löschen, wo pattern_name ist der Name, den Sie dem Indexmuster gaben Sie löschen möchten (standardmäßig ist es die gleichen Namen wie Ihr Index, dh movie_indexer)

curl -XDELETE "http://localhost:9200/.kibana/index-pattern/pattern_name" 

Beachten Sie, dass Sie auch das Indexmuster direkt in Kibana, indem Sie in Einstellungen löschen> Indizes, dann Kommissionierung der Indexmuster Sie möchten, und klicken Sie auf den „Index Muster entfernen“ -Taste

+0

Danke! es hat funktioniert :) – kaks

+0

Immer froh zu helfen! – Val

Verwandte Themen