这是从filebeat config中摘录的,用于logstash输出here
我想知道索引与logstash有什么关系。
在我的logstash配置itslef中,如果我将日志重定向到ElasticSearch,我相信我的日志将在“logstash-%{+ YYYY.MM.dd}”下建立索引,如文档here所示。
那么,为什么有一个选项可以为filebeat的logstash输出设置index
?
最佳答案
存在此选项是因为您可以在logstash配置中使用该值作为索引名称,因为logstash在将数据发送到elasticsearch时也具有index
选项来设置索引名称。
filebeat中的index
选项值作为元数据字段传递到logstash,并且您可以在logstash中配置elasticsearch
输出,以将该字段用作索引名称。
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "%{[@metadata][beat]}"
}
}
index
选项的默认值例如是拍子名称,文件拍子,metricbeat,心跳和审计拍子,但是例如,如果您在拍子配置文件中将其设置为logs-prd
,logstash将使用该值作为索引名。如果在将数据发送到logstash之前将其发送到logstash,则始终是logstash将使用
index
选项设置索引名称,如果未设置index
选项,它将使用默认值,即默认的logstash
较新的版本。
关于elasticsearch - Filebeat的Logstash输出。什么是 'index'配置选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401743/