Logstash 修改日志输出索引默认模版中的分片和备份

在 kibana 执行

GET /_template/logstash

获取 es 中 logstash 的模版信息。

image-20211220164106126

修改模板

通过 PUT 命令修改 logstash 的默认模版如下:

PUT /_template/logstash
{
  "logstash" : {
    "order" : 0,
    "version" : 60001,
    "index_patterns" : [
      "logstash-*"
    ],
    "settings" : {
      "index" : {
        "lifecycle" : {
          "name" : "tenday_policy"
        },
        "routing" : {
          "allocation" : {
            "exclude" : {
              "tag" : "hot"
            }
          }
        },
        "refresh_interval" : "5s",
        "number_of_shards" : "10"
      }
    },
    "mappings" : {
      "dynamic_templates" : [
        {
          "message_field" : {
            "path_match" : "message",
            "mapping" : {
              "norms" : false,
              "type" : "text"
            },
            "match_mapping_type" : "string"
          }
        },
        {
          "string_fields" : {
            "mapping" : {
              "norms" : false,
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "ignore_above" : 256,
                  "type" : "keyword"
                }
              }
            },
            "match_mapping_type" : "string",
            "match" : "*"
          }
        }
      ],
      "properties" : {
        "@timestamp" : {
          "type" : "date"
        },
        "geoip" : {
          "dynamic" : true,
          "properties" : {
            "ip" : {
              "type" : "ip"
            },
            "latitude" : {
              "type" : "half_float"
            },
            "location" : {
              "type" : "geo_point"
            },
            "longitude" : {
              "type" : "half_float"
            }
          }
        },
        "@version" : {
          "type" : "keyword"
        }
      }
    },
    "aliases" : { }
  }
}

检查修改

设置成功后我们执行

GET /_template/logstash

查看名为 logstash 的模版名的模版信息。

可以看到,分片数据已经修改成功了!

Put 方法

put 方法完全参考官方的模版设置方法:

https://www.elastic.co/guide/en/elasticsearch/reference/7.4/indices-templates.html

可以根据需要设置相关信息。

另外注意设置的时候不能光设置 setting,其他比如 mapping 不设置的话,默认为给置为空。