Logstash 根据字段值添加动态白名单名称

Logstash add dynamic whitelist names based on a filed value

我有一个简单的 Json 文件日志,我需要将其传递到 elasticsearch。它包含与此类似的结构。

{
  "component_name": "abc",
  "abc": "this is abc",
  "component_action": "action"
}

在传入 elasticsearch 时,我需要根据“component_name”字段的值将列名列入白名单。在上面的例子中,由于组件名称是“abc”,我只需要将“abc”列列入白名单。 我尝试使用 [fieldname] 语法访问字段值,但它不起作用

whitelist_names => [ "[component_name]" ]

如有任何帮助,我们将不胜感激。

您需要启用插值

whitelist_names => [ "%{component_name}" ]
interpolate => true