如何禁用filebeat的close_inactive设置?

时间:2018-06-04 15:50:24

标签: filebeat

我的filebeat(来自close_inactive的容器)收割机正被close_inactive关闭,我不希望它们被关闭。来自here州的close_inactive: false的文档

  

启用此选项后,如果在指定的持续时间内未收获文件,Filebeat将关闭文件句柄。

     

...

     

您可以使用时间字符串,如2小时(2小时)和5米(5分钟)。默认值为5米。

我的文件句柄在5分钟后关闭。我知道我可以增加close_inactive时间,但第一句话表明该选项可以完全禁用。

我尝试了{{1}}之类的东西,但没有运气。如何禁用close_inactive设置?

3 个答案:

答案 0 :(得分:1)

如果您在filebeat.yml中添加选项close_inactive: -1,Filebeat将永远不会关闭文件。

答案 1 :(得分:0)

您尝试过close_inactive: 0吗?这就是close_timeout默认设置为禁用它的方式。

答案 2 :(得分:0)

您可以在此处尝试使用yaml锚来忽略代码重复。

例如:

.global: &global
      ignore_older: 30m
      scan_frequency: 5m
      harvester_limit: 1
      close_inactive: 1m
      clean_inactive: 45m
      close_removed: true
      clean_removed: true

filebeat:
  inputs:
    - type: log
      paths:
        - "/var/log/messages*"
      exclude_files:
        - ".gz$"
      <<: *global
    - type: log
      paths:
        - "/var/log/nginx/access.log*"
      exclude_files:
        - ".gz$"
      <<: *global