2017-11-02 31 views
0

ログスタッシュから来た弾性検索の古いログを削除したかったのです。elasticsearchの古いログを削除することはlogstashから行われました

私はこれを削除するために使用できるキュレーターについて読んでいます。

しかし、それは多くの日数よりも古い古いインデックスを削除することを常に指しています。もし私がそれを実行すると、実際に私のインデックスを削除するのだろうか?またはその特定のインデックスの古いログだけです。

私はa、b、cなどのようなカスタムインデックスを持っています。インデックスにはタイムストリングパラメータがありません。のインデックスの削除を実行する方法

キュレーター--older-%よりY.%のMを--timestring 14 --timeユニット日インデックスを削除します。%D --regex '^ logstash-'

これらのフォーマット。?

+0

キュレーターは、名前パターン(日付を含む)に基づいてインデックス全体を削除しています。したがって、インデックス名には日付パターンが含まれていなければなりません。そして、キュレーターはコマンドがそのインデックスをカバーしているかどうかを確認するためにそれを使用します。 –

答えて

0

キュレーターはインデックスからデータを削除できません。 1つまたは複数のインデックスのみを削除できます。インデックス時代の性格上の時系列ではないため(特に言及したa、b、cなど)、これは特に困難です。

時系列インデックスを使用するように切り替え、名前付きの非タイムズインデックスを段階的に段階的に削除する必要があります。

あなたが共有している構文に基づいて、古いバージョンのキュレーターについて読んでいることは明らかです。それは古いキュレーター3.xの構文です。 Curator 3.xは、Elasticsearch 1.xインデックスと2.xインデックスのみをサポートしているため、廃止されました。キュレーター4.xは2.xインデックスと5.xインデックスをサポートしています。キュレーター5.xは、Elasticsearch 5.xインデックスのみをサポートします。 https://www.elastic.co/guide/en/elasticsearch/client/curator/5.3/version-compatibility.html

+0

次に、古いログをインデックスから削除する方法はありますか?現在の1.7Gの実際のログデータの弾性検索では、約15Gのログが作成されています.20日を過ぎて古いログをクリーンアップする必要があります。 – nirmalraj17

+0

delete_by_queryの使用方法を調べる必要があります。これは例外的に、時系列ユースケースでは最適ではありません。 – untergeek

関連する問題