这是从filebeat config中摘录的,用于logstash输出here
我想知道索引与logstash有什么关系。 在我的logstash配置itslef中,如果我将日志重定向到ElasticSearch,我相信我的日志将被索引为“ logstash-%{+ YYYY.MM.dd}”,如文档所述here所示。
那么为什么有一个选项为Filebeat的logstash输出设置index
?
答案 0 :(得分:2)
该选项之所以存在,是因为您可以在logstash配置中使用该值作为索引名称,因为logstash在向elasticsearch发送数据时也具有一个index
选项来设置索引名称。
filebeat中的index
选项值作为元数据字段传递到Logstash,您可以在Logstash中配置elasticsearch
输出,以将该字段用作索引名。
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "%{[@metadata][beat]}"
}
}
index
选项的默认值例如是拍子名称,文件拍子,metricbeat,心跳和审计拍子,但是例如,如果在拍子配置文件中将其设置为logs-prd
,logstash将使用该值作为索引名称。
如果在将数据发送到logstash之前将其发送到elasticsearch,则始终是logstash将使用index
选项设置索引名称,如果未设置index
选项,则它将将使用默认值,在新版本中为简单的logstash
。