リフレッシュインターバルの変更方法について

はじめて質問させて頂きます。Elasticsearch 6.6 を使用しています。

既存のIndexのリフレッシュインターバル(index.refresh_interval)を変更するには、

curl -XPUT http://localhost:9200//_settings
{
"index.refresh_interval": "30s"
}
のようにすれば可能だということは判りましたが、毎日新たなインデックスが作成される(logstash-yyyy.mm.ddのような名前)環境の場合、どのようにすればインデックス作成時に任意のリフレッシュインターバルを持つインデックスを作成することができるのでしょうか?

作成時に共通した値のrefresh_intervalのindexを作成したい、ということであれば、
Index Templateをお使いになるのはどうでしょう?

PUT _template/test1
{
  "index_patterns": ["logstash-*"],                 
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1,
    "index.refresh_interval": "2s"
  }
}

これでindex_patternsに合致するindexが作成されると、refresh_intervalは2sと設定されます。

Indexを作成し、設定を確認してみる

PUT logstash-2019.02.19

GET logstash-2019.02.19/_settings

作成結果: "refresh_interval" : "2s" となっていることが確認できました。

{
  "logstash-2019.02.19" : {
    "settings" : {
      "index" : {
        "refresh_interval" : "2s",
        "number_of_shards" : "1",
        "provided_name" : "logstash-2019.02.19",
        "creation_date" : "1550544849793",
        "number_of_replicas" : "1",
        "uuid" : "LjlI349ASrSu4Ta7vLe7rw",
        "version" : {
          "created" : "6060099"
        }
      }
    }
  }
}

tsgkdt様

アドバイスありがとうございました。
テンプレートを使用した方法で対応できました。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.