2016-12-03 4 views
0

ログストアを使用している弾性検索で10日間のみデータを保存する必要があります。あまりにも多くのデータがないので、インデックステンプレートを使ってTTLを設定する方法を取っています。インデックステンプレートを使用した弾性検索でTTLを設定する

私は正確に何をしなければならないか誰にでも教えてください。私はデフォルト .jsonファイル

{ 
    "_ttl" : { 
    "enabled" : true, 
    "default" : "10d" 
} 
} 

に次のコードを保持している。しかし、私はどこにこのファイルを保つために、どのようにそのファイルを確認していないインデックス・テンプレートを作成するためのテンプレートファイルに行くことができ

コールされています。 自動的に呼び出されるか、手動で呼び出す必要がありますか?

誰でも私にステップ設定を教えてください。

答えて

1

_ttlフィールドがあなたの代わりに何をすべきdeprecated in ES 2されていると完全にES 5に

を削除しましたが、あなたのユースケースのために理にかなっていた期間ごとにインデックス(日、週、月)を使用することです。

Logstashでは、elasticsearchの出力にインデックス"logstash-%{+YYYY.MM.dd}"の名前を付けるために次のパターンを使用します。

これを設定したら、キュレーターツールdelete indices older than 10 daysを使用することができます。かなり簡単です。

+0

はい私はキュレーターを使うことができると知っています。しかし、あまりにも多くのデータと私のアプリのユーザーは2000以上ではありませんので、TTLアプローチにしたいと思います。 TTLを弾力的な検索で設定します。どこに置くか正確に何を入れるのかちょっと混乱します –

+0

どのESのバージョンを使用していますか? – Val

+0

elastic search 2.3 –

関連する問題