Multiple Filebeat Inputs Files

I was wondering if it is possible to have a conf.d type folder for filebeat to create multiple input items. I know I can list them all in filebeat.yml but that isn't preferable. I also don't think it makes sense to use a module like syslog if they are application logs. If someone wants to correct me, feel free to

I don't know if this works before 6.4.x, but in the latest versions you can put the following in filebeat.yml:

filebeat.config:
  inputs:
    enabled: true
    path: inputs.d/*.yml
    reload.enabled: true
    reload.period: 10s

And then have multiple files under inputs.d like this:

/etc
  |- filebeat
       |- inputs.d
           |- log_mailoney.yml
           |- log_snort.yml
           |- log_suricata_eve.yml

The contents of the files in inputs.d can be as simple as this:

# Suricata EVE JSON Logs
- type: log
  enabled: true
  paths:
    - /var/log/suricata/eve.json
  fields:
    event.type: suricata_eve
  fields_under_root: true

How did I miss this? Thanks, this solves my issue!

Just wanted to add that loading external config files has been supported for quite awhile (see the docs), but it looks like we never updated the docs to show path: inputs.d/*.yml instead of path: configs/*.yml. I'll update the docs so the config example matches what people expect. Thanks!

Thanks a bunch!!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.