命名空间编辑

所有设置都使用字典和列表进行结构化。在读取配置文件时,这些设置会折叠成“命名空间”设置,方法是使用设置名称及其父结构名称的完整路径创建设置。

例如,此设置

output:
  elasticsearch:
    index: 'beat-%{[agent.version]}-%{+yyyy.MM.dd}'

会折叠成 output.elasticsearch.index: 'beat-%{[agent.version]}-%{+yyyy.MM.dd}'。设置的完整名称基于所涉及的所有父结构。

列表会从 0 开始创建数字名称。

例如,此 Filebeat 设置

filebeat:
  inputs:
    - type: log

会折叠成 filebeat.inputs.0.type: log

除了使用缩进之外,还可以使用折叠形式的设置名称。

注意:如果两个设置具有相同的完全折叠路径,则无效。

包含部分折叠设置名称和使用紧凑形式的简单 Filebeat 示例

filebeat.inputs:
- type: log
  paths: ["/var/log/*.log"]
  multiline.pattern: '^['
  multiline.match: after

output.elasticsearch.hosts: ["https://127.0.0.1:9200"]