使用处理器过滤和增强数据

编辑

使用处理器过滤和增强数据编辑

您可以在配置中定义处理器,以便在将事件发送到配置的输出之前处理事件。libbeat 库为以下目的提供处理器:

  • 减少导出字段的数量
  • 使用附加元数据增强事件
  • 执行其他处理和解码

每个处理器都接收一个事件,对事件应用定义的操作,并返回事件。如果您定义了一个处理器列表,它们将按照在 Metricbeat 配置文件中定义的顺序执行。

event -> processor 1 -> event1 -> processor 2 -> event2 ...

建议将所有删除和重命名现有字段的操作作为处理器配置中的最后一步执行。这是因为删除或重命名字段可能会删除下一个处理器链中所需的數據,例如删除 source.ip 字段将删除 community_id 处理器正常工作所需的一个字段。如果需要删除、重命名或覆盖现有事件字段,请确保通过相应的处理器(drop_fieldsrenameadd_fields)来完成此操作,该处理器应放置在输入配置中定义的处理器列表的末尾。

例如,以下配置通过从所有文档的 beat 下删除 agent.nameagent.version 字段来减少导出的字段。

processors:
  - drop_fields:
      fields: ['agent']