Logstash映射创建时的索引

时间:2016-09-30 12:17:09

标签: indexing logstash logstash-configuration

我正在尝试为logstash创建一个配置文件来满足我的需求。 我想按天索引日志,例如:logstash-29.09.16

所以我的索引是localhost:9200 / logstash-29.09.16 /

因为默认情况下数据是一个字符串,我无法对日志进行排序。 为了解决这个问题,我做了一个映射。

创建日志索引时,字段为默认类型' s。

现在我希望在创建索引之前有一个自定义映射。

我目前的输出是:

output {

stdout { codec => dots}
 elasticsearch {
    hosts => [ "localhost:9200" ]
    index => {empty} 
 }
}

我已阅读有关通配符变量的内容但无法清除我的问题

1 个答案:

答案 0 :(得分:0)

您可以使用index template,它将在索引创建时应用。

在您的情况下,模板将如下所示:

{
  "template": "logstash-*",
  "mappings": {
    "_default_": {
      ...
    }
  }
}