引用变量编辑

Beats 设置可以引用其他设置,将多个可选自定义命名的设置拼接成新的值。引用使用与 环境变量 相同的语法。只能引用完全展开的设置名称。

例如,filebeat 注册文件默认值为

filebeat.registry: ${path.data}/registry

其中 path.data 是一个隐式配置设置,可以从命令行覆盖,也可以在配置文件中覆盖。

示例引用 es.hostoutput.elasticsearch.hosts

es.host: '${ES_HOST:localhost}'

output.elasticsearch:
  hosts: ['http://${es.host}:9200']

引入 es.host,可以使用 -E es.host=another-host 从命令行覆盖主机。

普通引用,没有默认值,也没有与其他引用或字符串拼接,可以引用完整的命名空间。

这些具有重复内容的设置

namespace1:
  subnamespace:
    host: localhost
    sleep: 1s

namespace2:
  subnamespace:
    host: localhost
    sleep: 1s

可以重写为

namespace1: ${shared}
namespace2: ${shared}

shared:
  subnamespace:
    host: localhost
    sleep: 1s

使用普通引用时。