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

izr*_*rik 6 config filebeat

我在一台服务器上运行了几个应用程序.我想使用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 6.x:

您在filebeat.yml文件pathfilebeat.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)

Filebeat 1.x和5.x:

您使用该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)