步骤 2:启用 take over 模式

编辑

现在,为了表明新的 filestream 应该接管先前定义的 log 输入的文件,我们需要为每个新的 filestream 添加 take_over: true。这将确保新的 filestream 输入将从 log 输入停止的相同偏移量继续摄取文件。

建议为 Filebeat 启用调试级别日志,以便跟踪迁移过程。在第一次运行 take_over: true 后,可以删除此设置。

take over 模式处于 beta 阶段。

如果未设置此参数,则所有文件将从头开始重新摄取,这将导致数据重复。请仔细检查是否设置了此参数。

logging:
  level: debug
filebeat.inputs:
- type: filestream
  enabled: true
  id: my-java-collector
  take_over: true
  paths:
    - /var/log/java-exceptions*.log

- type: filestream
  enabled: true
  id: my-application-input
  take_over: true
  paths:
    - /var/log/my-application*.json

- type: filestream
  enabled: true
  id: my-old-files
  take_over: true
  paths:
    - /var/log/my-old-files*.log