前言:玩 logstash 7.0.0 的時候又碰到了bug...
修改一:es7.0版本去掉了type的概念,所以當我在用logstash往es導入數據的時候,用這個模板文件做映射就會報錯。
{
"order" : 0,
"index_patterns" : [
"gps-*"
],
"settings" : {
"index" : {
"max_result_window" : "20000",
"number_of_shards" : "3",
"number_of_replicas" : "1"
}
},
"mappings" : {
"_doc" : {
"properties" : {
"altitude" : {
"type" : "float"
},
"@timestamp" : {
"format" : "dateOptionalTime",
"type" : "date",
"doc_values" : true
},
"precision" : {
"type" : "float"
},
"latitude" : {
"type" : "float"
}
}
}
},
"aliases" : { }
}
上面_doc是type類型,去掉這個嵌套就好了。
還碰到一個bug,在用logstash output elasticsearch插件的時候,配置使用我上面這個模板。但是每次其他的配置都是對的符合預期,唯獨index_patterns這個配置被替換成了logstash-*,看官方文檔發現,原來這是7.0.0logstash的一個bug。。。
解決辦法:升級logstash版本到7.0.1