实时重载

编辑

您可以配置 Filebeat 在发生更改时动态重新加载外部配置文件。此功能适用于作为外部配置文件加载的输入和模块配置。您不能使用此功能重新加载主 filebeat.yml 配置文件。

要配置此功能,您需要指定一个路径(Glob)来监视配置更改。当 Glob 找到的文件发生更改时,会根据配置文件中的更改启动和停止新的输入和/或模块。

此功能在容器环境中特别有用,在这种环境中,一个容器用于跟踪同一主机上其他容器中运行的服务的日志。

要启用动态配置重载,您需要在 filebeat.config.inputsfilebeat.config.modules 部分下指定 pathreload 选项。例如

filebeat.config.inputs:
  enabled: true
  path: configs/*.yml
  reload.enabled: true
  reload.period: 10s
path
一个 Glob,用于定义要检查更改的文件。
reload.enabled
设置为 true 时,启用动态配置重载。
reload.period
指定检查文件更改的频率。不要将 period 设置为小于 1 秒,因为文件的修改时间通常以秒为单位存储。将 period 设置为小于 1 秒会导致不必要的开销。

在具有 POSIX 文件权限的系统上,所有 Beats 配置文件都受所有权和文件权限检查的约束。有关更多信息,请参阅配置文件所有权和权限