elasticsearch - 在Logstash中为Elasticsearch添加自定义映射

标签 elasticsearch logstash logstash-configuration

我正在使用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/

相关文章:

elasticsearch - 在Elasticsearch Nest中,将一种类型映射到另一种类型

mongodb - 建立从MongoDB到ElasticSearch的ETL管道

elasticsearch - Elasticsearch + LogStash 连接不上

elasticsearch - Elasticsearch geoip.location映射为double而不是geo_point

elasticsearch - 在ElasticSearch中聚合嵌套对象

elasticsearch - 如何从特定分片中删除数据

elasticsearch - 为什么弹性索引存储大小增加而更新的索引不插入?

csv - 使用logstash将csv文件传输到服务器

logstash - 解析logstash列表中的json

elasticsearch - 范围@Timestamp在Watcher Kibana中未给出结果