gpt4 book ai didi

config - Filebeat可以使用多个配置文件吗?

转载 作者:行者123 更新时间:2023-12-03 21:44:17 28 4
gpt4 key购买 nike

我在单个服务器上运行了几个应用程序。我想使用filebeat将它们每个的日志发送到logstash。但是,为了进行配置管理,我希望能够分别为每个应用程序将配置添加到filebeat中。

Logstash从conf.d目录读取其配置。我的理解是,可以在其中添加文件,并且在logstash加载文件时将它们合并在一起。文件拍是否有任何类似的功能?还是我坚持为每个服务器维护一个filebeat.yml文件?

我正在使用elastic's repositories中的yum/rpm包在CentOS 7上将filebeat和logstash作为服务运行。 Filebeat是1.3.1版,logstash是2.4.0版。

最佳答案

是的,Filebeat具有类似conf.d的功能,但默认情况下未启用。 Filebeat将在已声明目录的内部查找包含探矿者配置的其他*.yml文件。配置因Filebeat主版本而异。

Filebeat 7.x:

行为与6.x相同,但是config选项为 filebeat.config.inputs 而不是filebeat.config.prospectors

# /etc/filebeat/filebeat.yml
filebeat.config.inputs:
enabled: true
path: inputs.d/*.yml

然后为每个生成日志的应用程序创建单独的配置文件。
# /etc/filebeat/inputs.d/someapp.yml
- paths:
- /var/log/someapp/stdout.log
fields:
app: someapp

Filebeat 6.x:

您可以在filebeat.yml文件的 path 部分中指定 filebeat.config.prospectors选项。
filebeat.config.prospectors:
enabled: true
path: /etc/filebeat/conf.d/*.yml

/etc/filebeat/conf.d/someapp.yml

请注意,此文件 不像以前的版本那样包含 filebeat.prospectors
- paths:
- /var/log/someapp/stdout.log
fields:
app: someapp

Filebeat 1.x和5.x:

您可以使用 config_dir 选项在主文件beat.yml中声明目录。
filebeat:
config_dir: /etc/filebeat/conf.d

/etc/filebeat/conf.d/someapp.yml
filebeat:
prospectors:
- paths:
- /var/log/someapp/stdout.log
fields:
app: someapp

关于config - Filebeat可以使用多个配置文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com