实时重新加载
编辑实时重新加载
编辑您可以配置 Metricbeat,使其在配置文件发生更改时动态重新加载配置文件。为此,您需要指定一个路径(Glob)来监视模块配置更改。当 Glob 找到的文件发生更改时,将根据配置文件中的更改启动/停止新的模块。
此功能在容器环境中特别有用,在该环境中,一个容器用于监视同一主机上其他容器中运行的所有服务。由于新的容器会动态地出现和消失,因此您可能需要频繁更改 Metricbeat 配置以指定需要哪些模块以及必须监视哪些主机。
要启用动态配置重新加载,请在主 metricbeat.yml
配置文件中的 metricbeat.config.modules
下指定 path
和 reload
选项。例如:
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 配置文件都受所有权和文件权限检查的约束。有关更多信息,请参见 配置文件所有权和权限。