我正在使用logstash在elasticsearch中输入日志。每天都会创建一个新索引
这是我的logstash配置文件的输出部分
output {
stdout { codec => rubydebug }
elasticsearch {
hosts => ["127.0.0.1"]
index => "logstash-%{+YYYY.MM.dd}"
}
}
我希望不对某些字段进行分析。但是每天创建新索引时,都会创建新映射并分析所有字段。每当创建新索引时,如何强制Elasticsearch使用特定映射?
最佳答案
您可以通过分配模板并对其进行管理来完成此操作,例如我的配置:
elasticsearch {
hosts => ["localhost:9200"]
index => "XXX-%{+YYYY.ww}"
template => "/opt/logstash/templates/XXX.json"
template_name => "XXX"
manage_template => true
}
我相信我的配置可能会有些过时,因为遗憾的是我们使用的是Logstash的较旧版本...因此,在文档上阅读以下内容会很有帮助:https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html
不过,这在logstash中绝对是可能的。
阿图尔
关于elasticsearch - 在Logstash中为Elasticsearch添加自定义映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103927/