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

2023-11-25

我在一台服务器上运行多个应用程序。我想使用 filebeat 将每个日志发送到 Logstash。但是,为了配置管理,我希望能够为每个应用程序分别向 filebeat 添加配置。

Logstash 从 a 读取其配置conf.d目录。据我了解,人们可以在那里添加文件,并在 Logstash 加载它们时将它们组合起来。 filebeat有类似的功能吗?或者我是否坚持维持单一filebeat.yml每个服务器的文件?

我在 CentOS 7 上运行 filebeat 和logstash 作为服务,使用来自 的 yum/rpm 软件包弹性的存储库。 Filebeat 是版本 1.3.1,logstash 是版本 2.4.0。


是的,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:

您指定一个path选项中的filebeat.config.prospectorsfilebeat.yml 文件的部分。

filebeat.config.prospectors:
  enabled: true
  path: /etc/filebeat/conf.d/*.yml

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

注意这个文件does not包含filebeat.prospectors就像早期版本中所做的那样。

- paths:
    - /var/log/someapp/stdout.log
  fields:
    app: someapp

Filebeat 1.x 和 5.x:

您可以使用以下命令在主文件beat.yml 中声明目录config_dir option.

filebeat:
  config_dir: /etc/filebeat/conf.d

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

filebeat:
  prospectors:
    - paths:
        - /var/log/someapp/stdout.log
      fields:
        app: someapp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Filebeat 可以使用多个配置文件吗? 的相关文章

随机推荐