引用变量
编辑引用变量编辑
Beats 设置可以引用其他设置,将多个可选自定义命名的设置拼接成新的值。引用使用与 环境变量 相同的语法。只能引用完全展开的设置名称。
例如,filebeat 注册文件默认值为
filebeat.registry: ${path.data}/registry
其中 path.data
是一个隐式配置设置,可以从命令行覆盖,也可以在配置文件中覆盖。
示例引用 es.host
在 output.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
使用普通引用时。