我正在尝试为logstash创建一个配置文件来满足我的需求。 我想按天索引日志,例如:logstash-29.09.16
所以我的索引是localhost:9200 / logstash-29.09.16 /
因为默认情况下数据是一个字符串,我无法对日志进行排序。 为了解决这个问题,我做了一个映射。
创建日志索引时,字段为默认类型' s。
现在我希望在创建索引之前有一个自定义映射。
我目前的输出是:
output {
stdout { codec => dots}
elasticsearch {
hosts => [ "localhost:9200" ]
index => {empty}
}
}
我已阅读有关通配符变量的内容但无法清除我的问题
答案 0 :(得分:0)
您可以使用index template,它将在索引创建时应用。
在您的情况下,模板将如下所示:
{
"template": "logstash-*",
"mappings": {
"_default_": {
...
}
}
}