我在一台服务器上运行了几个应用程序.我想使用filebeat将每个日志的日志发送到logstash.但是,为了配置管理,我希望能够为每个应用程序单独添加配置到filebeat.
Logstash从conf.d目录中读取其配置.我的理解是,可以在那里添加文件,并在logstash加载时将它们组合在一起.filebeat有类似的功能吗?或者我坚持filebeat.yml每台服务器维护一个文件?
我使用弹性存储库中的yum/rpm软件包在CentOS 7上运行filebeat和logstash作为服务.Filebeat是版本1.3.1,logstash是版本2.4.0.
A J*_*A J 16
是的,Filebeat具有conf.d相似的功能,但默认情况下不启用.Filebeat将在声明的目录中查找*.yml包含prospector配置的其他文件.配置因Filebeat主要版本而异.
您在filebeat.yml文件path的filebeat.config.prospectors部分中指定了一个选项.
filebeat.config.prospectors:
enabled: true
path: /etc/filebeat/conf.d/*.yml
Run Code Online (Sandbox Code Playgroud)
/etc/filebeat/conf.d/someapp.yml
请注意,此文件不包含filebeat.prospectors早期版本中的文件.
- paths:
- /var/log/someapp/stdout.log
fields:
app: someapp
Run Code Online (Sandbox Code Playgroud)
您使用该config_dir选项声明主filebeat.yml内的目录.
filebeat:
config_dir: /etc/filebeat/conf.d
Run Code Online (Sandbox Code Playgroud)
/etc/filebeat/conf.d/someapp.yml
filebeat:
prospectors:
- paths:
- /var/log/someapp/stdout.log
fields:
app: someapp
Run Code Online (Sandbox Code Playgroud)