配置文件格式

编辑

Beats 配置文件基于 YAML,这是一种比 XML 或 JSON 等其他常用数据格式更易于阅读和编写的文件格式。配置文件必须使用 UTF-8 编码。

在 Beats 中,所有 YAML 文件都以字典开头,字典是名称/值对的无序集合。除了字典之外,YAML 还支持列表、数字、字符串和许多其他数据类型。同一列表或字典中的所有成员必须具有相同的缩进级别。

字典由简单的 key: value 对表示,所有这些对都具有相同的缩进级别。冒号必须跟在 key 后面,并且后面必须跟一个空格。

name: John Doe
age: 34
country: Canada

列表由短横线 `- ` 引入。所有列表成员都将是开头为 `- ` 且缩进级别相同的行。

- Red
- Green
- Blue

列表和字典用于在 Beats 中构建结构化配置。

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

列表和字典也可以用简写形式表示。简写形式有点类似于 JSON,使用 {} 表示字典,使用 [] 表示列表。

person: {name: "John Doe", age: 34, country: "Canada"}
colors: ["Red", "Green", "Blue"]

以下主题提供了更多详细信息,以帮助您理解和使用 YAML 中的配置文件。