elasticsearch - Filebeat的Logstash输出。什么是 'index'配置选项?

标签 elasticsearch logstash filebeat

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

enter image description 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/

相关文章:

docker - 在Docker主机操作系统上运行Filebeat并从容器中收集日志

java - 如何使用 simple_query_string 中的 "*"获取elasticsearch索引中的所有文档

elasticsearch - 删除包含特定字符串的日志消息

elasticsearch - grok不解析日志

elasticsearch - ElasticSearch查询使用今天的日期指定索引名

apache-kafka - Filebeat 5.0 输出到 Kafka 多个主题

Elasticsearch 重新索引竞争条件

java - (JAVA、Elasticsearch)如何从 SearchResponse 获取字段?

elasticsearch - Elasticsearch上的“Too many open files”

elasticsearch - Filebeat-如何覆盖Elasticsearch字段映射?