首页 > 解决方案 > 如何使用已删除的字段进行指纹识别?

问题描述

我想在 @metadata 变量中放置一个字段,并稍后在 logstash conf 文件中使用该字段进行指纹识别。我可以这样做吗?有人有想法吗?我做了一些尝试,但没有结果。:

Filter{   
    csv{        
        autodetect_column_names => "true"
        separator => ","
        skip_header => "true"
        columns => ["name","surname","age","email","phone"]
    }
    mutate { 
          add_field => ["[@metadata][no_show]" => "%{[fields][name]}"]
          remove_field =>["name"]
    }
    fingerprint {
      method => "SHA1"
      source => [%{[@metadata][no_show]}]
      target => "fingerprint"
    } 
}

标签: elasticsearchlogstashkibanaelastic-stackelasticsearch-5

解决方案


您没有一个名为 [fields][name] 的字段,您有一个名为 [name] 的字段,因此将您的 mutate+add_field 更改为引用“%{[name]}”。


推荐阅读