实时重载

编辑

您可以配置 Metricbeat 在配置发生更改时动态重新加载配置文件。为此,您需要指定一个路径 (Glob),以监视模块配置的更改。当 Glob 找到的文件发生更改时,将根据配置文件的更改启动/停止新模块。

此功能在容器环境中特别有用,在容器环境中,一个容器用于监视同一主机上其他容器中运行的所有服务。由于新的容器会动态地出现和消失,您可能需要频繁更改 Metricbeat 配置,以指定需要哪些模块以及必须监视哪些主机。

要启用动态配置重新加载,您需要在主 metricbeat.yml 配置文件中的 metricbeat.config.modules 下指定 pathreload 选项。例如:

metricbeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: true
  reload.period: 10s
path

一个 Glob,用于定义要检查更改的文件。

如果要使用 modules 命令来启用和禁用模块配置,则此设置必须指向 modules.d 目录。

reload.enabled
设置为 true 时,启用动态配置重新加载。
reload.period
指定检查文件更改的频率。不要将 period 设置为小于 1 秒,因为文件的修改时间通常以秒为单位存储。将 period 设置为小于 1 秒会导致不必要的开销。

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