是的,Filebeat 有conf.d
类似的功能,但默认情况下不启用。Filebeat 将在声明的目录中查找*.yml
包含探矿者配置的其他文件。配置因 Filebeat 主要版本而异。
文件节拍 7.x:
行为与 6.x 相同,但配置选项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
文件节拍 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