Filebeat的Logstash输出。什么是“索引”配置选项?

时间:2019-12-19 00:18:44

标签: elasticsearch logstash filebeat

这是从filebeat config中摘录的,用于logstash输出here

enter image description here

我想知道索引与logstash有什么关系。 在我的logstash配置itslef中,如果我将日志重定向到ElasticSearch,我相信我的日志将被索引为“ logstash-%{+ YYYY.MM.dd}”,如文档所述here所示。

那么为什么有一个选项为Filebeat的logstash输出设置index

1 个答案:

答案 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