【发布时间】:2020-07-13 12:48:57
【问题描述】:
我是 ELK 的新手,我已经设置了一个 ELK 堆栈,FileBeat 将日志发送到 LogStash 进行一些处理,然后输出到 Elasticsearch。
我想知道是否可以将 filebeat.yml 中设置的索引名称一直保持到 Elasticsearch。我想要这样做的原因是因为我想要生成日志的不同类型的应用服务器的多个索引。如果我在 logstash.conf 中省略索引,则默认为;但如果我指定一些东西,显然会生效。我只是希望它使用 FileBeat 中设置的内容。
或者有什么方法可以配置多个输出部分,在这些输出部分可以评估日志类型,以便我可以适当地命名它们?
filebeat.yml
# Optional index name. The default index name is set to filebeat in all lowercase.
index: "something-%{+yyyy.MM.dd}"
logstash.conf
output {
elasticsearch {
hosts => ["somehost:12345"]
index => "my_filebeat_index_name_would_be_preferred-%{+yyyy-MM-dd}"
}
}
我想继续使用 LogStash,因为我有自定义 GROK 模式等,而不是直接使用 Elastic。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: elasticsearch logging logstash elastic-stack filebeat